用C语言写出:使用二维数组形成一个五阶的杨辉三角形并输出
时间: 2024-12-15 18:18:15 浏览: 49
在C语言中,我们可以使用嵌套循环来生成并输出五阶的杨辉三角形。杨辉三角是一个二项式系数表示的形式,每一行代表组合的计算,从左上角开始,每个数字等于其上方两个数字之和。下面是生成和输出五阶杨辉三角的一个例子:
```c
#include <stdio.h>
#define ROWS 5
// 输出杨辉三角的一行
void printPascalRow(int row[]) {
for (int i = 0; i <= row[0]; i++) {
printf("%d", row[i]);
if (i != row[0])
printf(" ");
}
printf("\n");
}
// 生成并存储杨辉三角的前五行
void generatePascalTriangle(int pascal[ROWS][ROWS]) {
for (int i = 0; i < ROWS; i++) {
pascal[i][0] = pascal[i][i] = 1; // 初始化第一列和主对角线
if (i > 0)
pascal[i-1][i] = pascal[i][i-1]; // 其他元素由上方和左边的值相加得到
}
}
int main() {
int pascal[ROWS][ROWS];
// 生成并存储杨辉三角
generatePascalTriangle(pascal);
// 输出五阶杨辉三角
for (int i = 0; i < ROWS; i++) {
printPascalRow(pascal[i]);
}
return 0;
}
```
当你运行这个程序时,会输出一个五阶的杨辉三角形。
阅读全文
相关推荐

















