为什么打印不出来这个图案?
输出一个数打印这个图案,例如输入个3,就如图所示 是个蛇形图案 我的代码怎么做了,请高手指教 1 2 3
8 9 4
7 6 5
#include <stdio.h>
main()
{
int i,j,n,k,t=1,a[20][20];
printf("please input a number between 0 to 20\n");
scanf("%d",&n);
while(t<=n*n)
{for(i=0;i<n;i++)
for(j=i;j<n;j++);
{a[i][j]=t;
t++;
}
for(k=i+1;k<n-i;k++)
{a[k][j]=t;
t++;
}
for(j=k-1;j>=i;j--)
{a[n-i][j]=t;
t++;
}
for(j=k-1;j>i;j--)
{a[i][j]=t;
t++;
}
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
getch();
}