长沙去武功山大巴车:C语言之杨辉三角的问题

来源:百度文库 编辑:高考问答 时间:2024/05/05 05:51:16
#include<stdio.h>
#define N 10
void main()
{
int a[N][N],i,j;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
a[i][0] = 1;
a[i][j] = 1;
}
}
for(i = 2;i < N;i++)
{
for(j = 1;j < N -1;j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
}

请问我错哪了?

你看看这个,这个是我编译运行通过的

#include <stdio.h>
int main()
{
int arr[2][11], n, i, j;

n=10;
for (i=0; i<=10; i++)
arr[0][i] = arr[1][i] = 0;
arr[0][1] = 1;
for (i=1; i<=n; i++)
{
for (j=1; j<=i; j++)
arr[i%2][j] = arr[(i-1)%2][j-1]+arr[(i-1)%2][j];
for (j=1; j<=i; j++)
printf("%-4d", arr[i%2][j]);
printf("\n");
}
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
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

#include<stdio.h>
#define N 10
void main()
{
int a[N][N],i,j;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
a[i][0] = 1;
a[i][j] = 0;
}
}
for(i = 2;i < N;i++)
{
for(j = 1;j < N -1;j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N-i;j++)
{
printf(" ");
}
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
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1

#include<stdio.h>
#define N 10
void main()
{
int a[N][N],i,j;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
a[i][0] = 1;
a[i][j] = 0;
}
}
for(i = 2;i < N;i++)
{
for(j = 1;j < N -1;j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N-i;j++)
{
printf(" ");
}
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
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1