题解 | 杨辉三角
杨辉三角
https://www.nowcoder.com/practice/e671c6a913d448318a49be87850adbcc
q=int(input())
def C(n,r):#定义组合数的计算
b=1
a=1
if r==0:
return 1
else:
for i in range(1,r+1):
b=b*i
a*=(n-i+1)
return int(a/b)
for i in range(q):
for j in range(i):
print(" "*(5-len(str(C(i,j))))+"{}".format(C(i,j)),end="")#一个数的宽域为5,比如二位数前面的空格数为3,一位数前面的空格数为4
print(" 1")#每行最后都是1,且自带换行
查看6道真题和解析