利用循环做出杨辉三角
时间: 2024-10-23 11:00:51 浏览: 19
java使用for循环输出杨辉三角
杨辉三角是一个经典的数学术题,通常用于展示二项式系数。它是由一系列数字构成的三角形,每一行的数字由其上方两行相邻数字相加得到。我们可以利用循环结构,如for循环或while循环,来动态地生成杨辉三角。
下面是一个简单的Python代码示例,利用嵌套的for循环来打印杨辉三角:
```python
def print_pascal_triangle(n):
triangle = []
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(" " * (n - i - 1), end="")
for num in row:
print(f"{num:3}", end=" ")
print()
# 打印前5行杨辉三角
print_pascal_triangle(5)
```
在这个例子中,`print_pascal_triangle`函数会生成并打印出指定行数的杨辉三角。每行的数字都是通过计算上一行相应位置数字之和得到的。
阅读全文