#先定义阶层函数,求出阶层
def fact(n):
if n == 0:
return int(1)
else:
return int(n*fact(n-1))
#再定义组合函数,求出组合C(n,m)的值
def com(n,m):
return fact(n)/(fact(m)*fact(n-m))
#调用cum函数,输出结果
i = int(input("请输入阶层:"))
n=0
while n <=i :
for m in range(n+1):
result = str(int(com(n,m))) #注意,cum的计算结果是float型,需要转换成str才能插入列表,转换之前先用int化成整型,去掉小数点
print(result,end = "\t")
print("")
n += 1
#运行结果:
请输入阶层:8
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
用python写杨辉三角
最新推荐文章于 2024-06-27 17:39:29 发布