c语言杨辉三角前六行
时间: 2023-12-11 18:32:35 浏览: 92
以下是C语言实现杨辉三角前六行的两种方法:
1. 二维数组实现
```c
#include <stdio.h>
void main() {
int i, j, a[6][6];
for(i=0;i<6;i++)
for(j=0;j<=i;j++) {
if (j == 0 || i == j)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
}
for (i = 0; i < 6; i++) {
for (j = 0; j <= i; j++)
printf("%-4d", a[i][j]);
printf("\n"); }
}
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
2. 一维数组实现
```c
#include <stdio.h>
void main() {
int i,j,a[6] = { 1 };
printf("%-4d\n", a[0]);
for (i = 1; i < 6; i++) {
a[i] = 1;
for (j = i - 1; j > 0; j--)
a[j] = a[j] + a[j - 1];
for (j = 0; j <= i; j++)
printf("%-4d", a[j]);
printf("\n");
}
}
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文