python打印杨辉三角前n行
时间: 2024-10-11 12:16:27 浏览: 36
使用python打印十行杨辉三角过程详解
在Python中,我们可以使用递归的方式来打印杨辉三角的前n行。杨辉三角是一个数学术语,每一行的数字是基于上一行的两个相邻数字之和得出的。下面是一个简单的函数示例:
```python
def print_pascal_triangle(n):
# 创建一个二维列表存储结果
triangle = [[0 for _ in range(n)] for _ in range(n)]
# 杨辉三角的前几项初始化为1
triangle[0] = [1]
if n > 1:
triangle[1] = [1, 1]
# 打印前n行
for i in range(2, n):
for j in range(i): # 从左到右填充
triangle[i][j] = triangle[i - 1][j] + triangle[i - 1][j + 1]
# 结束行后添加一个1
triangle[i].append(1)
# 打印结果
for row in triangle[:n]:
print(' '.join(str(num) for num in row))
# 调用函数并指定要打印的行数
print_pascal_triangle(5)
```
当你运行这个函数,它将打印出杨辉三角的前5行。如果你想要更改打印的行数,只需传入不同的参数即可。
阅读全文