杨辉三角

Posted xiaoliangliu86

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨辉三角相关的知识,希望对你有一定的参考价值。

 # 杨辉三角,编程思想:首位和末尾数字不变,中间的是上两位相加的和
1
list01 = [1] 2 print(list01[0]) 3 def yanghuisanjiao(number): 4 global list01, list02 5 list02 = [] 6 for i in range(number): 7 list02.append(list01[0]) 8 for i in range(len(list01)-1): 9 list02.append(list01[i]+list01[i+1]) 10 list02.append((list01[-1])) 11 for i in list02: 12 print(i,end= ) 13 print() 14 list01 = list02 15 list02 = [] 16 17 yanghuisanjiao(20)
 1 list01 = [1]
 2 list02 = []
 3 print(list01[0])
 4 for i in range(20):
 5     list02.append(list01[0])
 6     for i in range(len(list01)-1):
 7         list02.append(list01[i]+list01[i+1])
 8     list02.append((list01[-1]))
 9     for i in list02:
10         print(i,end= )
11     print()
12     list01 = list02
13     list02 = []

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1
1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1
1 20 190 1140 4845 15504 38760 77520 125970 167960 184756 167960 125970 77520 38760 15504 4845 1140 190 20 1

 1 def fun01(i):
 2     list01 = [1]
 3     list02 = []
 4     if i ==1:
 5         return list01
 6     else:
 7         list02.append(fun01(i - 1)[0])
 8         for j in range(len(fun01(i - 1)) - 1):
 9             list02.append(fun01(i-1)[j]+fun01(i-1)[j+1])
10         list02.append(fun01(i - 1)[-1])
11         return list02
12 
13 for i in range(1,9):
14     print(fun01(i))

[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]

 

以上是关于杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

c++编写程序输出五行的杨辉三角

杨辉三角的规律公式 怎么算杨辉三角中第m行第n项的数字?求手算公式,手算!

怎样用java打印杨辉三角,自己输入行

java的杨辉三角问题

用队列知识怎么实现输出杨辉三角?

C语言,杨辉三角公式