输入一个小于20的整数n,要求输出n行的杨辉三角形。格式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ……
时间: 2024-01-08 13:03:26 浏览: 82
输入一个数字n,输出一个n层的特定三角形
5星 · 资源好评率100%
好的,这里是一个简单的 Python 代码实现:
```python
n = int(input("请输入一个小于20的整数n:"))
# 初始化第一行
row = [1]
for i in range(n):
# 输出当前行
print(" ".join(str(num) for num in row))
# 生成下一行
next_row = [1]
for j in range(len(row) - 1):
next_row.append(row[j] + row[j + 1])
next_row.append(1)
# 更新当前行为下一行
row = next_row
```
这个程序会先读取输入的整数 n,然后初始化第一行为只有一个 1 的数组。然后,它会使用一个循环,每次输出当前行并生成下一行。生成下一行的过程是先添加一个 1,然后遍历当前行的元素,每次取相邻两个元素相加并添加到下一行中,最后再添加一个 1。最后,将当前行更新为下一行继续循环,直到输出 n 行杨辉三角形。
阅读全文