3.编写一个程序,要求用户输入一个正整数n,然后输出一个n行的帕斯卡三角形。帕斯卡三角形是由数字组成的三角形,每个数字是由上方两个数字相加而得到的。例如,当n为5时,输出如下:
时间: 2024-09-15 10:10:37 浏览: 93
第十一届蓝桥杯大赛青少组国赛Python真题2.pdf
为了编写这样一个程序,你可以使用Python来实现,下面是一个简单的递归或迭代的方式来生成帕斯卡三角形:
```python
def print_pascal_triangle(n):
# 创建一个空列表,用于存储每一行的数字
triangle = []
# 生成前n行的帕斯卡三角形
for i in range(n):
# 行的长度是当前行数加一
row = [0] * (i + 1)
# 如果是第一行或第二行,直接填充数字
if i == 0 or i == 1:
row[i] = 1
else:
# 根据帕斯卡三角形规则,每个元素等于上一行对应位置的数字加上左侧位置的数字
row[0], row[-1] = 1, 1
for j in range(1, len(row) - 1):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
# 添加当前行到三角形列表中
triangle.append(row)
# 打印当前行
print(' '.join(str(num) for num in row))
# 获取用户输入
n = int(input("请输入一个正整数 n: "))
print_pascal_triangle(n)
```
当你运行这个程序,并输入一个正整数 `n`,它会输出一个大小为 `n` 的帕斯卡三角形。
阅读全文