7-26 数学思想——杨辉三角 (10 分)
下面给出杨辉三角的定义: 1.每个数等于它上方两数之和。 2.每行数字左右对称,由1开始逐渐变大。 输入一整数h,要求打印行数为h的杨辉三角。
输入格式:
输入一整数h
输出格式:
输出行数为h的杨辉三角
输入样例:
在这里给出一组输入。例如:
5
结尾无空行
输出样例:
在这里给出相应的输出。例如:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
结尾无空行
7-26 数学思想——杨辉三角 (10 分)
下面给出杨辉三角的定义: 1.每个数等于它上方两数之和。 2.每行数字左右对称,由1开始逐渐变大。 输入一整数h,要求打印行数为h的杨辉三角。
输入格式:
输入一整数h
输出格式:
输出行数为h的杨辉三角
输入样例:
在这里给出一组输入。例如:
5
结尾无空行
输出样例:
在这里给出相应的输出。例如:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
结尾无空行
def printYanghui(n):
L = []
for i in range(0,n):
#下标为i的行有i+1个数,初值赋值为1
l=[1 for j in range(i+1)]
L.append(l)
#杨辉三角第一个数和最后一个数等于1,其他的数等于上一行两个数相加
for k in range(1,i):
L[i][k] = L[i-1][k-1] + L[i-1][k]
#打印这一行的所有数
for j in range(i+1):
print(L[i][j],end=' ')
#打印换行
if i != n -1:
print()
n=int(input())
printYanghui(n)