如何用C语言实现杨辉三角的计算和打印?
时间: 2024-11-29 07:33:34 浏览: 80
在C语言中,我们可以利用二维数组和循环结构来实现杨辉三角的计算和打印。杨辉三角是一个著名的数列,每个数字是其上方两个数字相加得到的结果。以下是简单的步骤:
1. 定义一个二维数组`triangle`来存储每一行的数据。
```c
int triangle[100][100] = {0}; // 初始化一个足够大的数组
```
2. 写一个函数`printPascalTriangle(int n)`来打印n行的杨辉三角。这个函数首先打印第一行(只有1),然后逐行递增元素并打印:
```c
void printPascalTriangle(int n) {
for (int i = 0; i <= n; ++i) {
// 打印当前行
printf("%d", triangle[i][0]); // 第一个元素始终是1
// 从第二个元素开始,每个元素等于上一行相邻两个元素之和
for (int j = 1; j < i; ++j)
printf(" %d", triangle[i - 1][j]);
// 最后一个元素也是当前行的唯一元素
printf(" %d\n", triangle[i][i]);
// 更新当前行的元素值
for (int j = 0; j <= i; ++j) {
if (j == 0 || j == i)
triangle[i][j] = 1;
else
triangle[i][j] = triangle[i - 1] + triangle[i - 1][j];
}
}
}
```
3. 调用`printPascalTriangle(n)`函数,传入想要打印的行数作为参数。
```c
int main() {
int rows;
printf("请输入杨辉三角的行数: ");
scanf("%d", &rows);
printPascalTriangle(rows);
return 0;
}
```
阅读全文
相关推荐


















