C语言使用二维数组设计打印杨辉三角输出五行
时间: 2024-12-08 20:13:25 浏览: 22
在C语言中,我们可以使用二维数组来设计一个函数来打印杨辉三角的前五行。杨辉三角是一个数列构成的金字塔形状,每一行的第一个和最后一个数字都是1,其他位置的数字则是上一行对应位置数字之和。
这是一个简单的例子,展示了如何创建一个5x5的二维数组并打印出前五行:
```c
#include <stdio.h>
// 定义二维数组大小
#define ROWS 5
void print_pascal_triangle() {
int pascal[ROWS][ROWS]; // 初始化二维数组
for (int i = 0; i < ROWS; i++) {
// 设置第一行和最后一行全为1
if (i == 0 || i == ROWS - 1) {
printf("%d ", 1);
} else { // 其他位置的值为上一行对应的两个数之和
pascal[i][i] = 1;
if (i > 0)
pascal[i][i - 1] = pascal[i - 1][i - 1];
printf("%d ", pascal[i][i]);
}
printf("\n"); // 每一行结束换行
}
}
int main() {
print_pascal_triangle();
return 0;
}
```
当你运行这个程序时,它会输出杨辉三角的前五行:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文