输出右图所示的九行杨辉三角形。(杨辉三角形是指三角形的两条斜边上都是1,而其余的数都等于它肩上的两个数字相加)c语言
时间: 2024-03-18 22:45:37 浏览: 67
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int triangle[10][10] = {0}; // 初始化为0
int i, j;
for (i = 0; i < 10; i++) {
triangle[i][0] = 1; // 第一列都为1
triangle[i][i] = 1; // 对角线都为1
}
for (i = 2; i < 10; i++) {
for (j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]; // 递推计算
}
}
for (i = 0; i < 10; i++) {
for (j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]); // 输出杨辉三角
}
printf("\n");
}
return 0;
}
```
程序会输出九行杨辉三角形,如下所示:
```
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
```
每行数字之间用空格隔开。
阅读全文