请大家帮忙看看 ,不知道哪里出问题了!
题目:打印蛇形阵Sample Output
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
程序代码:#include<stdio.h>
#define N 10
int a[N][N]={0};
int count;
void array(int line,int column)
{
printf("vvvv");
if(line>column){
return;
}else if(line=column){
a[line][column]=--count;
}
int narrow=line;
for(;column>=narrow;column--){
a[line][column]=--count;
}
for(;line<N-narrow;line++){
a[line][column]=--count;
}
for(;column<N-narrow;column++){
a[line][column]=--count;
}
for(;line>narrow;line--){
a[line][column]=--count;
}
array(line+1,column-1);
}
int main()
{
count=N*N+1;
array(0,N);
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
printf("%d\t",a[i][j]);
}
}
return 0;
}运行出来还都是0;





这也是个问题