要求输入n=5,输出n阶杨辉三角形(输出时没个数的宽度为5,左对齐)
时间: 2023-05-17 22:07:16 浏览: 196
我可以回答这个问题,以下是代码:
```python
n = 5
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 row in triangle:
for num in row:
print(f"{num:<5}", end="")
print()
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
下图给出了 n = 5 时的5阶杨辉三角形, 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 要求输入n,输出n阶杨辉三角形。(输出时每个数的宽度为5,左对齐)
好的,以下是输出n阶杨辉三角形的代码:
```python
n = int(input("请输入n:"))
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 row in triangle:
for num in row:
print("{:<5}".format(num), end="")
print()
```
例如,当输入n=5时,输出如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
希望这个代码能够帮到你!
题目描述 下图给出了 n=5 时的5阶杨辉三角形 1 → 2 1331 14641 要求输入n,输出n阶杨辉三角形。(输出时每个数的宽度为5, 左对齐) 提示 杨辉三角与组合数有着密切的关系。 vm 的值等于杨辉三角形第 n行第m个数(n从0开始算)。 输入示例 输出示例→
以下是由 CSDN 开发的C知道的回答:
输入n,输出n阶杨辉三角形的代码如下:
#include <stdio.h>
int main() {
int n;
printf("请输入n:");
scanf("%d", &n);
int triangle[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
printf("%-5d", triangle[i][j]);
}
printf("\n");
}
return 0;
}
其中,%-5d表示输出一个整数,宽度为5,左对齐。
输入示例:
请输入n:5
输出示例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
注意:本回答中的代码仅供参考,实际使用时需要注意代码的正确性和可读性。
阅读全文