输出6行等腰杨辉三角形。 输出格式: 第一行的1前面有13个空格;第2行的第一个1前面有11个空格,两个1之间有3个空格;最后一行的第一个1前面有3个空格。可以考虑每个数输出占4列列宽。
时间: 2024-03-16 10:47:49 浏览: 58
java输出等腰三角形杨辉三角
好的,下面是输出6行等腰杨辉三角形的代码:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
代码如下:
```python
def print_yanghui_triangle(n):
# 初始化杨辉三角
triangle = [[1]]
# 生成杨辉三角
for i in range(1, n):
# 每一行的第一个数为1
row = [1]
for j in range(1, i):
# 每个数等于上一行相邻两数之和
row.append(triangle[i-1][j-1] + triangle[i-1][j])
# 每一行的最后一个数为1
row.append(1)
triangle.append(row)
# 输出杨辉三角
for i in range(n):
# 控制每个数占4列
row_str = ''
for j in range(i+1):
row_str += '{:^4}'.format(triangle[i][j])
# 控制每行的空格数
print('{:^30}'.format(row_str))
```
调用函数:
```python
print_yanghui_triangle(6)
```
输出:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文