# //杨辉三角规律 行号 第一个偶数在该行第几个 # // 1 1 -1 # // 1 1 1 2 -1 # // 1 2 3 2 1 3 2 # // 1 3 6 7 6 3 1 4 3 # // 1 4 10 16 19 16 10 4 1 5 2 # // 1 5 15 30 45 51 45 30 15 5 1 6 4 # // # // 首个偶数在该行第几个的规律: -1 -1 (2 3 2 4)···(2 3 2 4) #穷举出所求行的数字,判断所求行偶数的位置 while True: try: n = int(input()) arr = [[] for i in range(n)] arr[0] = [1] arr[1] = [1,1,1] m = 2 while m < n : column_num = 2*m + 1 for i in range(column_num): # print(i) # print(arr[m-1][i-2 if i-2 >=0 else 0:i+1]) arr[m].append(sum(arr[m-1][i-2 if i-2 >=0 else 0:i+1])) m = m+1 def cal(n,arr): for i,j in enumerate(arr[n-1]): if j%2 == 0: return i+1 return -1 index = cal(n,arr) print(index) except: break