输出6行等腰杨辉三角形。 输出格式: 第一行的1前面有13个空格;第2行的第一个1前面有11个空格,两个1之间有3个空格;最后一行的第一个1前面有3个空格。可以考虑每个数输出占4列列宽。
时间: 2024-03-17 14:40:44 浏览: 64
好的,下面是代码实现:
```python
# 生成杨辉三角形
def generate_triangle(num_rows):
triangle = []
for i in range(num_rows):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
# 输出杨辉三角形
def print_triangle(triangle):
max_width = 4 * len(triangle[-1])
for row in triangle:
row_str = ''
for num in row:
num_str = str(num).center(4)
row_str += num_str
row_width = len(row_str)
padding = (max_width - row_width) // 2
print(' ' * padding + row_str)
triangle = generate_triangle(6)
print_triangle(triangle)
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文