任意给定一个小于 20 的整数 n,任意打印出 n 行杨辉三角。 杨辉三角的形式为: 1 1_1 1_2_1 1_3_3_1 1_4_6_4_1 ...... (以上实例中,“_”代表空格,仅用来间隔两个数字,在输出时不要 打印出来。请自行学习杨辉三角的特点)
时间: 2023-12-03 21:42:47 浏览: 57
yanghuisanjiao.rar_java 打印 杨辉三角
可以使用二维数组来存储杨辉三角中的每个数,然后根据杨辉三角的规律来计算出每个位置上的数值。具体实现如下:
```python
def print_yanghui_triangle(n):
# 初始化二维数组
triangle = [[0] * (i+1) for i in range(n)]
# 计算杨辉三角中每个位置上的数值
for i in range(n):
for j in range(i+1):
if j == 0 or j == i:
triangle[i][j] = 1
else:
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 打印杨辉三角
for i in range(n):
for j in range(i+1):
print(triangle[i][j], end=' ')
print()
# 示例:打印 5 行杨辉三角
print_yanghui_triangle(5)
```
运行结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文