2019-12-15-杨辉三角
'''
巴斯卡三角形,又称杨辉三角,是二项式系数在三角形中的一种几何排列
概述:
端点的数为1.
每个数等于它上方两数之和。
每行数字左右对称,由1开始逐渐变大。
第n行的数字有n项。
第n行数字和为2n-1。
每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。
'''
def Number(Row , Col): #函数声明,每行的数字
num=1
i=1
while i<=Col:
num=num*(Row-i+1)/i
i=i+1
return num
def main():
Row=0
Col=0
N=5
while Row<=N:
while Col<=Row:
if Col==0:
for i in range(1,N-Row):
print(" ",end='') //打印每行前面空格 end='' 不换行
else:
print(' ',end='')
print(int(Number(Row,Col)),end='') // int() 强制类型转换
Col=Col+1
Col=0
print('\n')
Row=Row+1
if __name__ == "__main__":
main()