pta题库答案c语言打印杨辉三角
时间: 2025-02-04 10:14:54 浏览: 33
### C语言实现打印杨辉三角的PTA题库解答
在C语言中,打印杨辉三角可以通过二维数组来存储每一层的数据,并通过循环结构控制输出格式。下面是一个完整的程序示例:
```c
#include <stdio.h>
#define MAX 14
void generatePascalsTriangle(int n, int arr[MAX][MAX]) {
for (int i = 0; i < n; ++i) {
arr[i][0] = arr[i][i] = 1;
for (int j = 1; j < i; ++j) {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
}
void printPascalsTriangle(int n, int arr[MAX][MAX]) {
for (int i = 0; i < n; ++i) {
// Print leading spaces to center the triangle
for (int space = 0; space < MAX - i - 1; ++space) {
printf(" ");
}
// Print values of current row
for (int j = 0; j <= i; ++j) {
printf("%4d", arr[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入要显示的行数: ");
scanf("%d", &n);
int pascal[MAX][MAX];
generatePascalsTriangle(n, pascal);
printPascalsTriangle(n, pascal);
return 0;
}
```
此代码首先定义了一个`generatePascalsTriangle`函数用于填充二维数组中的数据,接着定义了另一个名为`printPascalsTriangle`的方法负责按照指定格式输出这些数值[^2]。
上述例子展示了如何构建并展示一个具有特定层数的杨辉三角形。用户输入期望的高度后,程序会计算相应的组合数并将它们以美观的方式呈现出来。
阅读全文
相关推荐

















