c语言编写程序,打印出以下的杨辉三角形(要求打印出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ……………………………
时间: 2024-12-28 20:40:23 浏览: 35
在C语言中,我们可以使用嵌套循环来生成杨辉三角形。下面是一个简单的程序,打印出前10行的杨辉三角形:
```c
#include <stdio.h>
void printPascalTriangle(int rows) {
for (int line = 0; line < rows; line++) { // 行数
// 打印每个空格
for (int spaces = rows - line - 1; spaces > 0; spaces--) {
printf(" ");
}
// 初始化当前行的第一个和最后一个数
int num = 1;
int prevNum = 1;
// 打印当前行的数
for (int i = 1; i <= line + 1; i++) {
printf("%d ", num); // 输出当前数
// 计算下一个数
num = prevNum * (line + 1 - i) / i;
prevNum = num; // 更新上一个数
}
printf("\n"); // 换行
}
}
int main() {
int triangleRows = 10;
printPascalTriangle(triangleRows);
return 0;
}
```
这个程序首先计算每行的开始和结束位置,然后逐个打印出每个数字。注意,杨辉三角的每一行都是由前一行的数字相乘得到的,所以需要计算当前的数(num),并更新上一个数(prevNum)。
运行上述代码将会打印出10行的杨辉三角形。
阅读全文
相关推荐

















