用C语言编写以下程序,打印出十行杨辉三角形,要求用数组和函数实现
时间: 2023-06-17 21:08:18 浏览: 147
以下是用C语言编写的程序,实现打印出十行杨辉三角形,使用了数组和函数。
```c
#include <stdio.h>
void printPascalTriangle(int rows);
int main() {
printPascalTriangle(10);
return 0;
}
void printPascalTriangle(int rows) {
int triangle[rows][rows];
int i, j;
for (i = 0; i < rows; i++) {
for (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];
}
printf("%d ", triangle[i][j]);
}
printf("\n");
}
}
```
程序先定义了一个名为 `printPascalTriangle` 的函数,该函数接受一个参数 `rows` 表示杨辉三角形的行数。函数内部定义了一个二维数组 `triangle` 用来存储杨辉三角形中的数字。接着使用两个嵌套的 for 循环来计算和打印杨辉三角形中的数字,最后在主函数中调用 `printPascalTriangle` 函数,传入参数 10,即可打印出十行杨辉三角形。
阅读全文