用C语言编写输出杨辉三角的代码
时间: 2024-12-15 22:13:28 浏览: 60
在C语言中,我们可以使用二维数组和嵌套循环来打印杨辉三角。杨辉三角是一个数学术题中的经典例子,其中每个数字都是其上方两个数字之和,数组的形状呈对称金字塔结构。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 定义杨辉三角大小
#define N 5
void printPascalTriangle(int triangle[N][N]) {
// 遍历每一行
for (int i = 0; i < N; i++) {
// 打印空格,保持良好的对齐
for (int j = 0; j < N - i - 1; j++)
printf(" ");
// 打印当前行的数字
for (int k = 0; k <= i; k++)
printf("%d ", triangle[i][k]);
// 结束这一行并换行
printf("\n");
}
}
int main() {
// 初始化杨辉三角数组
int triangle[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i)
triangle[i][j] = 1;
else
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
// 打印杨辉三角
printPascalTriangle(triangle);
return 0;
}
```
在这个程序中,`printPascalTriangle`函数负责输出,`main`函数则计算并初始化了杨辉三角的每个元素。注意,由于杨辉三角的计算递归性强,这里使用了前缀累加法避免重复计算。
阅读全文
相关推荐















