编写一段C语言程序,使输入一个正整数n,程序能输出n行的杨辉三角形。
时间: 2024-12-16 10:27:43 浏览: 19
杨辉三角形是一个二项式系数的几何排列,通常用星号(*)表示。在C语言中,我们可以使用嵌套循环来生成这个三角形。下面是一个简单的程序示例:
```c
#include <stdio.h>
void print_pascal_triangle(int n) {
for (int line = 0; line < n; line++) {
// 每一行的数字个数等于当前行号加一
int num_in_line = line + 1;
// 打印每个空格
for (int spaces = n - line - 1; spaces > 0; spaces--) {
printf(" ");
}
// 打印左侧的1
printf("* ");
// 从中间到两边打印数字
for (int i = 1; i <= num_in_line; i++) {
printf("%d ", i);
}
// 结束行并换行
printf("\n");
}
}
int main() {
int n;
printf("请输入正整数n: ");
scanf("%d", &n);
if (n >= 0) {
print_pascal_triangle(n);
} else {
printf("输入错误,n应该是正整数。\n");
}
return 0;
}
```
当你运行这个程序并输入一个正整数n时,它会按照杨辉三角形的规律打印出对应行数的三角形。
阅读全文