请使用c语言二维数组打出杨辉三角
时间: 2024-11-30 10:20:17 浏览: 89
C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)
5星 · 资源好评率100%
杨辉三角是一个经典的数学术题,它是一个由数字构成的对称金字塔结构,每一行的每个数字等于其上方两个相邻数字之和。我们可以使用C语言的嵌套循环来打印出杨辉三角。以下是简单的C代码示例:
```c
#include <stdio.h>
#define ROWS 5 // 可以根据需要调整行数
void printPascalTriangle(int row) {
for (int i = 0; i <= row; ++i) { // 遍历每一行
for (int j = 0; j <= i; ++j) { // 内层循环打印当前列的数字
printf("%d ", ((i == 0) || (j == 0) || (i == j)) ? 1 : row-i+1); // 杨辉三角规则: 如果是第一行、第一列,或者等于行数,值为1;否则为(i-j+1)
}
printf("\n"); // 换行到下一行
}
}
int main() {
printPascalTriangle(ROWS);
return 0;
}
```
当你运行这个程序时,它会打印出指定行数(例如5行)的杨辉三角。如果你想要打印更大的三角形,只需要改变`ROWS`的值即可。
阅读全文