数字金字塔PTA c语言
时间: 2025-01-05 16:33:39 浏览: 52
数字金字塔(通常称为帕斯卡三角Pascal's Triangle)是一种数学结构,其中每个数字都是上一行两个相邻数字之和。在C语言中,可以利用循环结构和数组来构建这个三角形。以下是一个简单的示例代码:
```c
#include <stdio.h>
// 定义函数生成并打印帕斯卡三角
void print_pascal_triangle(int n) {
int triangle[n][n];
// 初始化第一行
for (int i = 0; i <= n; i++) {
triangle[0][i] = 1;
}
// 打印前两行
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
// 计算剩余部分
for (int i = 2; i < n; i++) {
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}
int main() {
int rows;
printf("请输入帕斯卡三角的行数: ");
scanf("%d", &rows);
print_pascal_triangle(rows);
return 0;
}
```
在这个代码里,用户可以选择生成指定行数的帕斯卡三角。注意,输入值应小于等于9,因为超过这个范围可能会导致溢出。
阅读全文
相关推荐














