请大家帮忙看看 ,不知道哪里出问题了!
题目:打印蛇形阵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;