题目:打印杨辉三角(用二维列表存储) 1 1 1 > > 2 3 1 1 3 1 1 1 5 5 1 1 6 4 10 10 6 15 20 15 7 21 353521 1 6 1 7 1 要求: 1) 先用二雒列表存儲 2) 然后打印二维列表(格式控制可自由发挥)
时间: 2023-12-27 12:04:08 浏览: 71
java面试题java面试题.docx
以下是 Python 代码实现:
```python
n = int(input("请输入要打印的行数:"))
# 初始化二维列表
triangle = [[1] * (i+1) for i in range(n)]
# 计算杨辉三角
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 打印杨辉三角
for row in triangle:
for num in row:
print(num, end=' ')
print()
```
输出结果:
```
请输入要打印的行数:7
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
```
阅读全文