用C语言程序写一个输出标准的杨辉三角。(7行7列)
时间: 2023-06-19 18:03:26 浏览: 83
以下是使用C语言程序输出标准的7行7列的杨辉三角:
```c
#include <stdio.h>
int main() {
int n = 7; // 杨辉三角的行数
int i, j, k;
int arr[n][n]; // 定义二维数组存放杨辉三角
// 初始化第一列和对角线为1
for (i = 0; i < n; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
// 根据上一行求下一行
for (i = 2; i < n; i++) {
for (j = 1; j < i; j++) {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
// 输出杨辉三角
for (i = 0; i < n; i++) {
for (k = 0; k < n-i; k++) {
printf(" "); // 控制输出格式
}
for (j = 0; j <= i; j++) {
printf("%d ", arr[i][j]); // 输出杨辉三角的元素
}
printf("\n"); // 换行
}
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
```