在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
直接输入方陈的维数,即n的值。(n<=100)
输出结果是蛇形方陈。
3
7 8 1 6 9 2 5 4 3
#include
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int t=1,a[101][101]={0},x,y,i,j;
if(n==0)
return 0;
x=0;y=n-1;
a[x][y]=1;
while(t=0 && !a[x][y-1]) a[x][--y]=++t;
while(x-1>=0 && !a[x-1][y]) a[--x][y]=++t;
while(y+1