python打印杨辉三角

def yh(max):
    L = [1]
    n = 0
    while n < max:
        yield L
        L.append(0)
        L = [L[i-1] + L[i] for i in range(len(L))]
        n += 1
x = int(input())
for i in yh(x):
    print(i)

python打印杨辉三角,除去第一行,每一行都是其左右肩膀上数的和

杨辉三角规律

1、每个数等于它上方两数之和。

2、 每行数字左右对称,由1开始逐渐变大。

3、 第n行的数字有n+1项。

4、第n行数字和为2^(n-1)。(2的(n-1)次方)

5 、(a+b)^n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。

6、 第n行的第m个数和第n-m个数相等,即C(n,m)=C(n,n-m),这是组合数性质

你可能感兴趣的:(python,开发语言)