用c语言编写,输入n,输出n行杨辉三角 1 1 1 121 133 1 1 46 4 1 靠边的是1,中间的数是它上方和左上方的和。
时间: 2024-11-09 08:25:51 浏览: 10
vb.rar_vb杨辉三角_wing1j7_用vb编写杨辉三角
在C语言中,要编写程序生成杨辉三角,可以利用嵌套循环来实现。下面是一个简单的示例,用于打印给定行数的杨辉三角:
```c
#include <stdio.h>
// 打印杨辉三角的一个元素
void print(int row, int col) {
if (col == 0 || col == row) {
printf("%d ", row);
} else {
printf("%d ", row - col + 1);
}
}
// 递归函数打印整个杨辉三角
void printPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
print(i, j);
}
printf("\n"); // 每一行结束后换行
}
}
int main() {
int n;
printf("请输入杨辉三角的行数: ");
scanf("%d", &n);
printPascalTriangle(n);
return 0;
}
```
在这个代码中,`print()` 函数负责单个元素的打印,`printPascalTriangle()` 函数则是通过嵌套循环遍历每一行并调用 `print()` 函数。用户会提示输入行数,然后程序将生成相应行数的杨辉三角。
阅读全文