要求输入n,输出n阶杨辉三角形。(输出时每个数的宽度为5,左对齐)
时间: 2023-05-15 11:04:36 浏览: 59
好的,以下是输出n阶杨辉三角形的代码:
```python
def print_yanghui_triangle(n):
res = []
for i in range(n):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = res[i - 1][j - 1] + res[i - 1][j]
res.append(row)
for row in res:
print(' '.join(str(num).ljust(5) for num in row))
print_yanghui_triangle(int(input("请输入n:")))
```
例如,当输入n为5时,输出如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
要求输出n,输出n阶杨辉三角形。输出时每个数宽度为5,左对齐
以下是输出n阶杨辉三角形的代码:
```python
n = int(input("请输入杨辉三角形的阶数:"))
triangle = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
for i in range(n):
for j in range(i+1):
print("{:<5}".format(triangle[i][j]), end="")
print()
```
例如,当输入阶数为5时,输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
要求输入n,输出n阶杨辉三角形。(输出时每个数的宽度为5,左对
齐,可以使用空格进行填充)
以下是输出n阶杨辉三角形的代码:
```python
def print_pascal_triangle(n):
triangle = [[1] * (i+1) for i in range(n)]
for i in range(n):
print(" "*(n-i-1)*5, end="")
for j in range(i+1):
print("{0:5d}".format(triangle[i][j]), end="")
print()
if i < n - 1:
for j in range(i+1):
triangle[i+1][j+1] = triangle[i][j] + triangle[i][j+1]
n = int(input("请输入n:"))
print_pascal_triangle(n)
```
例如,当输入n为5时,输出如下:
```
1
1 1 1
1 2 3 2 1
1 3 6 7 6 3 1
1 4 10 16 19 16 10 4 1
```
希望这个答案能够帮到你!