杨辉三角是一个经典的数学问题,通常使用递归或迭代的方式来生成。下面是一个使用Python编写的简单迭代版本的代码:
```python
def generate_pascal_triangle(n):
# 初始化一个二维列表,用于存储杨辉三角的值
triangle = [[0 for _ in range(n)] for _ in range(n)]
# 设置第一列和对角线上的值为1
for i in range(n):
triangle[i][0] = 1
triangle[i][i] = 1
# 计算其他位置的值
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j] # 从上一行获取两个值并相加得到当前位置的值
return triangle
# 打印杨辉三角的前n行
def print_pascal_triangle(n):
triangle = generate_pascal_triangle(n)
for row in triangle:
print(" ", row) # 打印一行并插入四个空格进行美化对齐,具体根据需求自行调整对齐方式
print_pascal_triangle(10) # 打印前10行杨辉三角
```
这个代码首先生成一个二维列表,然后通过迭代的方式计算每一行的值。最后打印出生成的杨辉三角。你可以通过调整`print_pascal_triangle`函数的参数来打印出不同数量的行。