编程输出杨辉三角形的前10行
时间: 2023-11-14 16:07:40 浏览: 47
以下是编程输出杨辉三角形的前10行的Python代码:
```python
n = 10 # 前10行
triangle = [[1] * (i + 1) for i in range(n)] # 初始化三角形,每行元素个数为行数加1
for i in range(2, n): # 从第3行开始计算
for j in range(1, i): # 每行第2个元素到倒数第2个元素
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j] # 根据上一行计算当前行
# 输出三角形
for row in triangle:
print(row)
```
输出结果为:
```
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
```
相关问题
用c++编程实现输出杨辉三角形前 10 行
以下是使用C语言编写输出前10行杨辉三角形的程序:
```
#include <stdio.h>
int main() {
int rows = 10;
int coef = 1;
for(int i = 0; i < rows; i++) {
for(int space = 1; space < rows - i; space++) {
printf(" ");
}
for(int j = 0; j <= i; j++) {
if(j == 0 || i == 0) {
coef = 1;
} else {
coef = coef * (i - j + 1) / j;
}
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
c语言,编程输出杨辉三角形前六行六列的值
当然,我可以帮你回答这个问题!以下是输出杨辉三角形前六行六列的C语言代码:
```c
#include <stdio.h>
int main()
{
int rows = 6, coef = 1;
for(int i = 0; i < rows; i++)
{
for(int space = 1; space < rows - i; space++)
printf(" ");
for(int j = 0; j <= i; j++)
{
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%6d", coef);
}
printf("\n");
}
return 0;
}
```
希望对你有帮助!