用C语言写出杨辉三角的
时间: 2024-08-13 20:04:31 浏览: 57
杨辉三角是一个数学术语,它展示了二项式系数(n choose k)的关系,通常通过递归或动态规划的方式在二维数组中构建。在C语言中,我们可以使用循环结构来生成杨辉三角。这里是一个简单的C程序示例,使用嵌套循环来打印杨辉三角:
```c
#include <stdio.h>
// 用于存储当前行的二维数组
int triangle[50][50];
// 打印杨辉三角的函数
void printPascalTriangle(int n) {
for (int line = 0; line <= n; line++) {
// 初始化当前行的第一个和最后一个元素为1
triangle[line] = triangle[line][line] = 1;
printf("%d ", triangle[line]); // 打印当前行的值
// 从1到当前行数-2打印中间的元素
for (int i = 1; i < line; i++) {
triangle[line][i] = triangle[line - 1] + triangle[line - 1][i];
printf("%d ", triangle[line][i]);
}
printf("\n"); // 换行
}
}
int main() {
int rows;
printf("Enter the number of rows for the Pascal's Triangle: ");
scanf("%d", &rows);
printPascalTriangle(rows);
return 0;
}
```
阅读全文