c语言杨辉三角数组例题
时间: 2025-01-04 21:16:51 浏览: 10
### C语言实现杨辉三角的数组示例
为了实现杨辉三角,可以采用二维数组来存储每一层的数据。以下是具体的代码实现:
```c
#include <stdio.h>
#define ROWS 10
int main() {
int a[ROWS][ROWS]; // 定义一个二维数组用于保存杨辉三角
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j <= i; ++j) {
if (j == 0 || j == i) { // 边界条件处理
a[i][j] = 1;
} else {
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
printf("%d ", a[i][j]); // 打印当前元素
if (j == i) {
printf("\n"); // 当前行结束换行
}
}
}
return 0;
}
```
这段代码首先定义了一个固定大小为`ROWS×ROWS`的整型二维数组`a[]`用来存放计算得到的结果[^3]。
对于每一个位置`(i,j)`中的数值,如果是在边界上,则设置其值为1;如果不是边界上的点,则按照公式`a[m][n]=a[m-1][n]+a[m-1][n-1]`来进行赋值操作。
最后利用嵌套循环结构遍历整个矩阵并输出相应的值形成完整的图形显示效果。
阅读全文