编写函数yanghui(t),接收一个整数t为参数,打印杨辉三角前t行。 从键盘输入一整数赋给x,调用函数yanghui(x),输出前x行的杨辉三角。 例如输入样例: 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]
时间: 2023-07-02 10:03:56 浏览: 57
利用Python编程实现打印杨辉三角输出,附源码
可以使用递推的方式来实现杨辉三角,每一行的首尾都是1,中间的数可以通过上一行的相邻两个数相加得到。下面是代码实现:
```python
def yanghui(t):
res = []
for i in range(t):
row = [1] * (i+1) # 初始化当前行,全部赋值为1
if i > 1: # 从第3行开始计算中间的数
for j in range(1, i):
row[j] = res[i-1][j-1] + res[i-1][j]
res.append(row) # 添加当前行到结果中
# 输出结果
for row in res:
print(row)
# 测试
x = int(input("请输入一个整数:"))
yanghui(x)
```
输出结果:
```
请输入一个整数: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]
```
阅读全文