【问题描述】完善程序,输出n(n<=10)阶杨辉三角形。所谓n阶杨辉三角形,即打印n行,每一行最左边和最右边的元素是1,其余元素是其上方相邻的左右两个元素之和,如下为6阶杨辉三角形。提示:若杨辉三角形左对齐输出,可发现它的分布规律为第一列和最对角线元素为1,其余元素是上一行前一列和上一行同列元素 之和。
杨辉三角形
杨辉三角形左对齐形式
【输入形式】
【输出形式】
【样例输入】
【样例输出】
【样例说明】
【评分标准】
def yanghui(n):
x=[]
for i in range(1,n+1):
x.append([1]*i)
#计算杨辉三角矩阵其他值
for i in range(1, n):
for j in range(1, i):
x[i][j] = x[i-1][j-1] + x[i-1][j]
#输出杨辉三角形
for i in range(n):
for j in range(i+1):
print('{: ^8d}'.format(x[i][j]),end=' ')
print()
#调用杨辉三角形
yanghui(6)