打印出直角的杨辉三角
时间: 2024-09-18 18:05:58 浏览: 32
yhsj_.rar_杨辉三角_杨辉三角形
直角的杨辉三角通常是指帕斯卡三角(Pascal's Triangle),它的特点是每行都是由上一行的数字按一定规则拼接而成,且形状呈金字塔状。每个数字等于其上方两数之和。为了打印出一个典型的直角形式的帕斯卡三角,我们可以从左上角开始,每次向下移动一行并往右填充,直到达到所需的阶数。以下是Python代码示例:
```python
def print_pascal_triangle(n):
triangle = []
# 创建初始的1
if n > 0:
triangle.append([1])
# 构建剩下的三角形
for i in range(1, n):
new_row = [1] # 新行的第一个元素始终为1
if i > 1:
new_row.extend([triangle[i - 1][j - 1] + triangle[i - 1][j] for j in range(1, i)])
new_row.append(1) # 新行的最后一个元素始终为1
triangle.append(new_row)
# 打印三角形
for row in triangle:
print(' '.join(str(num) for num in row))
# 调用函数打印5阶的直角杨辉三角
print_pascal_triangle(5)
```
这将打印出类似这样的直角三角形:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文