iNOC產品部 楊輝三角的變形

2021-09-26 16:36:34 字數 1027 閱讀 7453

1  1  1

1  2  3  2  1

1  3  6  7  6  3  1

1  4  10 16 19  16 10  4  1

以上三角形的數陣,第一行只有乙個數1,以下每行的每個數,是恰好是它上面的數,左上角數到右上角的數,3個數之和(如果不存在某個數,認為該數就是0)。

求第n行第乙個偶數出現的位置。如果沒有偶數,則輸出-1。例如輸入3,則輸出2,輸入4則輸出3。

輸入n(n <= 1000000000)

輸入乙個int整數

輸出返回的int值

示例1複製

4
複製

3
def generate_sord(n):

ref = [1, 1, 1]

for i in range(3, n + 1):

length = 2 * i - 1 #第i行的個數

ref = [0] * 2 + ref + [0] * 2 #第i行的值是i-1的三個值相加,前後填充兩個0

down = [0] * length

print('i:',i,'ref:',ref,'down:',down)

for j in range(length): #生成第i行的各個值

down[j] = ref[j] + ref[j + 1] + ref[j + 2]

print('j:',j,'down:',down)

ref = down

return down

n = int(input().strip())

if n == 0 or n == 1 or n == 2:

print(-1)

else:

out = generate_sord(n)

print(out)

for i in range(len(out)):

if out[i] % 2 == 0:

print(i + 1)

break

程式設計題 iNOC產品部 楊輝三角的變形

talk is cheap,show me the code.1 1 1 1 1 2 3 2 11 3 6 7 6 3 1 1 4 10 16 19 16 10 4 1 以上三角形的數陣,第一行只有乙個數1,以下每行的每個數,是恰好是它上面的數,左上角數到右上角的數,3個數之和 如果不存在某個數,認...

iNOC產品部 楊輝三角形的變形

1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1 1 4 10 16 19 16 10 4 1以上三角形的數陣,第一行只有乙個數1,以下每行的每個數,是恰好是它上面的數,左上角數到右上角的數,3個數之和 如果不存在某個數,認為該數就是0 求第n行第乙個偶數出現的位置。如果沒有偶數,則輸...

華為初級 iNOC產品部 楊輝三角形的變形

源程式 總結 這道題目的關鍵在於求出這個變形的楊輝三角形。其實題目的描述有很大問題,但是已經給出了變形了的楊輝三角形,所以,可以根據例出來的三角形來寫出程式。首先 寫出求楊輝三角形的程式 每一行的第乙個數和最後乙個數都是1 第二行的第二個數是1,從第三行開始,每一行的第二個數是前一行的第乙個數與第二...