用C语言写杨辉三角并打印
时间: 2024-12-23 10:13:58 浏览: 14
在C语言中,我们可以使用嵌套循环来构建并打印杨辉三角。杨辉三角是一个数学术语,每个数字都是前两个数字的和,通常表示为一个金字塔形状。以下是一个简单的示例代码:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
for (int i = 0; i <= n; i++) { // 行数
// 打印空格以形成金字塔效果
for (int j = 0; j < n - i; j++) {
printf(" ");
}
// 计算并打印当前行的数字
int num = 1;
for (int k = 0; k <= i; k++) {
printf("%d ", num);
num = num * (i - k) / (k + 1); // 杨辉三角的计算公式
}
printf("\n");
}
}
int main() {
int rows; // 输入杨辉三角的行数
printf("Enter the number of rows for Pascal's Triangle: ");
scanf("%d", &rows);
if (rows >= 0) {
printPascalTriangle(rows);
} else {
printf("Invalid input! Rows should be a non-negative integer.\n");
}
return 0;
}
```
在这个程序中,用户会被询问想要生成多少行的杨辉三角,然后`printPascalTriangle`函数会按照规则生成并打印出来。
阅读全文