请帮帮忙吧,为什么没有输出,原因是什么;
#include
int main(){
int k,i,j,n,x,y;
scanf("%d",&n);
int a[30][30];
i=j=0;
x=n;
y=0;
k=1;
while(k<=n*n){
while(j<=x-1){
a[i][j]=k;
k++;
j++;}
while(i<=x-1){
a[i][j]=k;
k++;
i++;}
while(j<=y){
a[i][j]=k;
k++;
j--;}
while(i<=y+1){
a[i][j]=k;
k++;
i--;}
x--;
y++;}
for(i=0;i for(j=0;j printf("%4d",a[i][j]); if(j==n-1) printf("\n");} } 这是一个螺旋矩阵的代码