编写程序,格式化输出杨辉三角
时间: 2024-12-13 10:28:42 浏览: 4
杨辉三角是一个数学术语,它是一个由数字排列成的几何图形,每个数字都是其上方两个数字的和。在Python中,我们可以使用递归或动态规划的方式来生成并格式化输出这个三角形。这里是一个使用动态规划的简单示例:
```python
def pascal_triangle(n):
triangle = [[0 for _ in range(n)] for _ 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]
return triangle
def format_output(triangle):
for row in triangle:
print(' '.join(map(str, row)))
# 使用示例
n = int(input("请输入杨辉三角的高度:"))
triangle = pascal_triangle(n)
format_output(triangle)
```
在这个代码中,`pascal_triangle` 函数创建了一个 `n` x `n` 的二维列表表示杨辉三角,然后 `format_output` 函数负责按行打印这些数字,每行之间用空格分隔。
运行此程序时,它会提示用户输入杨辉三角的高度,然后按照规范输出对应的三角形。
如果你对特定点的理解有疑问,或者想深入了解背后的原理,请告诉我!
阅读全文