c语言输入整数n(n≤20)输出n(n≤20)行杨辉三角形。
时间: 2024-11-22 22:48:37 浏览: 72
c语言n层杨辉三角
在C语言中,要编写一个程序来接收用户输入的整数n,并输出n行的杨辉三角形,可以按照以下步骤进行:
1. 定义一个二维数组`triangle`来存储杨辉三角的每个元素。
2. 初始化前几行,因为杨辉三角的第一行全为1,第二行除了第一个和最后一个位置外都为1。
3. 使用两个嵌套的for循环,外部循环控制行数,内部循环控制每个位置的值,通过将上一行的相应位置相加得到当前行的位置值。
4. 输出三角形的过程,每行结束后换行。
下面是一个具体的实现代码段:
```c
#include <stdio.h>
// 输出指定行数的杨辉三角
void print_pascal_triangle(int n) {
int triangle[n][n]; // 初始化一个n*n的数组
// 第一、二行特殊处理
for (int i = 0; i <= n; i++) {
triangle[0][i] = 1;
if (i > 1) {
triangle[1][i - 1] = 1;
}
}
// 从第三行开始计算并输出
for (int row = 2; row < n; row++) {
for (int col = 0; col <= row; col++) {
triangle[row][col] = triangle[row - 1][col] + triangle[row - 1][col - 1];
printf("%d ", triangle[row][col]); // 输出每个元素
}
printf("\n"); // 每行结束换行
}
}
int main() {
int n;
printf("请输入杨辉三角的最大行数(n, n<=20): ");
scanf("%d", &n);
if (n <= 0 || n > 20) {
printf("输入错误,请确保n在1到20之间。\n");
return 1;
}
print_pascal_triangle(n);
return 0;
}
```
当你运行此程序并输入一个不超过20的整数时,它会按照规则生成并显示相应的杨辉三角形。
阅读全文