如何用C语言实现一个计算和打印杨辉三角至高度为10的程序?
时间: 2024-12-06 19:33:46 浏览: 12
在C语言中,我们可以使用循环结构来实现一个计算和打印杨辉三角的程序。下面是一个简单的示例,展示了如何做到这一点:
```c
#include <stdio.h>
// 定义一个函数来计算并打印杨辉三角
void print_pascal_triangle(int n) {
for (int line = 0; line <= n; line++) {
// 打印前导空格,使得每一行的元素对齐
for (int space = n - line; space > 0; space--) {
printf(" ");
}
// 计算并打印当前行的元素
for (int col = 0; col <= line; col++) {
if (col == 0 || col == line) {
printf("%d ", line + 1);
} else {
printf("%d ", line + 1 - col);
}
}
printf("\n"); // 换行到下一行
}
}
int main() {
int height = 10;
print_pascal_triangle(height);
return 0;
}
```
这个程序首先初始化两层嵌套循环,外部循环控制行数,内部循环处理每一行的元素。对于每行的第一个和最后一个元素,它们总是当前行的编号加上1,其他的元素则是当前行编号减去列编号。
当你运行这个程序时,它会打印出杨辉三角的前10行。
阅读全文