编写程序,输出下面的杨辉三角形(要求输出七行)用C语言二维数组
时间: 2024-12-14 07:14:06 浏览: 26
在C语言中,我们可以使用二维数组来表示并打印出杨辉三角形。杨辉三角是一个数学术语,每一行的数字由上一行相邻两个数字相加得到。以下是编写一个C程序,使用循环结构和二维数组来输出前七行的杨辉三角:
```c
#include <stdio.h>
#define ROWS 7
// 定义二维数组存储杨辉三角数据
int pascal_triangle[ROWS][ROWS];
void print_pascal_triangle() {
// 初始化第一行和第一列
for (int i = 0; i <= ROWS - 1; i++) {
pascal_triangle[i][0] = 1;
if (i > 0) {
pascal_triangle[0][i] = 1;
}
}
// 打印杨辉三角
for (int i = 1; i < ROWS; i++) {
for (int j = 1; j <= i; j++) {
printf("%d ", pascal_triangle[i][j]);
}
printf("\n");
}
}
int main() {
print_pascal_triangle();
return 0;
}
```
运行这个程序,你会看到以下杨辉三角的前七行:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```
阅读全文