定义一个二维数组 存储并输出9行的杨辉三角形
时间: 2024-10-27 20:13:34 浏览: 93
C++二维数组实现杨辉三角的前10行输出
3星 · 编辑精心推荐
杨辉三角是一个经典的数学图形,它是一个由数字排列而成的三角形,在这个三角形中,每个数字等于其上方两个数字之和。我们可以使用二维数组来表示这个三角形,从第一行开始,每一行都是前一行的数字加上当前列数减一位置的数字。
首先,我们定义一个二维数组,大小通常是9行9列,虽然实际上只需要到5行5列,但考虑到边缘情况,我们会预设大一些。然后,我们按照杨辉三角的规则填充这个数组,并打印出来。
```python
# 初始化一个9行9列的二维数组
triangle = [[0 for _ in range(10)] for _ in range(10)]
# 杨辉三角的填充规则
for row in range(1, 10):
for col in range(row + 1): # 避免越界
if col == 0 or col == row:
triangle[row][col] = 1 # 边缘元素值为1
else:
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col]
# 输出杨辉三角
for i in range(len(triangle)):
print(" " * (9 - i), end="")
for j in range(i + 1):
print(triangle[i][j], end=" ")
print()
```
运行这段代码后,你会看到杨辉三角的前9行打印结果。
阅读全文