读入一个整数n。 1≤n≤20 输出n行杨辉三角,格式参照下面的样例 每行数字以空格隔开,每个数字后都有一个空格
时间: 2024-10-29 12:25:15 浏览: 18
用Python输出一个杨辉三角的例子
杨辉三角是一种经典的数学问题,用于展示二项式系数的图形表示。当你输入一个整数n (1 <= n <= 20),程序会生成前n行的杨辉三角。每一行的数字都是通过上一行的相邻两个数字相加得到的。下面是n=5时的一个例子:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
要生成这样的输出,你可以使用循环结构遍历每一行并计算对应的值。对于Python,可以这样做:
```python
def print_pascal_triangle(n):
triangle = [[1], [1]]
for i in range(2, n+1):
new_row = [1]
for j in range(1, i):
new_row.append(triangle[i-1][j-1] + triangle[i-1][j])
new_row.append(1)
triangle.append(new_row)
for row in triangle:
print(' '.join(map(str, row)) + ' ')
n = int(input("请输入一个整数n(1<=n<=20): "))
print_pascal_triangle(n)
```
阅读全文