c用数组输出杨辉三角
时间: 2024-02-25 08:54:43 浏览: 61
好的,以下是用C语言数组输出杨辉三角的代码:
```c
#include <stdio.h>
#define MAX_ROWS 10
int main() {
int rows, triangle[MAX_ROWS][MAX_ROWS];
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j)
triangle[i][j] = 1;
else
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
for (int i = 0; i < rows; i++) {
for (int space = 1; space <= rows - i; space++)
printf(" ");
for (int j = 0; j <= i; j++)
printf("%4d", triangle[i][j]);
printf("\n");
}
return 0;
}
```
在这个程序中,我们使用一个二维数组 `triangle` 来存储杨辉三角的每个元素,数组的行数和列数都是用户输入的行数。然后我们使用两个嵌套的循环来填充这个数组,最后再用两个嵌套的循环来输出杨辉三角。
阅读全文