二维数组打印杨辉三角5行用C语言
时间: 2025-02-03 13:55:03 浏览: 42
在C语言中,我们可以使用嵌套循环来打印杨辉三角的前五行。杨辉三角是一个数学术语,每一行都是从1开始递增,每个数字是其上方两个数字之和。下面是打印前五行的示例代码:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
for (int i = 0; i <= n; i++) { // 行数
for (int j = 0; j <= i; j++) { // 列数
printf("%d ", ((i == j) || (j == 0)) ? 1 : ((i - 1 >= j) && (i - 1 >= j - 1)) ? pascal[i - 1][j - 1] + pascal[i - 1][j] : 0); // 杨辉三角值
}
printf("\n"); // 换行
}
}
// 初始化存储杨辉三角的动态数组(这里只用到前一行)
int pascal[5][5];
int main() {
int rows = 5; // 打印五行
for (int i = 0; i < rows; i++) {
// 初始化pascal数组
for (int j = 0; j <= i; j++) {
pascal[i][j] = ((i == j) || (j == 0)) ? 1 : 0;
}
printPascalTriangle(i + 1);
}
return 0;
}
```
在这个例子中,我们创建了一个名为`pascal`的二维数组来临时存储计算出的杨辉三角数值。在`printPascalTriangle`函数中,使用了两个嵌套循环遍历并打印每一个位置的值。
阅读全文
相关推荐
















