输入一个数字n,输出n*n的蛇形矩阵
注意判断条件什么时候转向,代码难度不大,思路要清晰
#include
#define maxn 20//矩阵最大范围
int a[maxn][maxn];//定义矩阵
int main()
{
int n,tot=0;
int i,j;
scanf("%d",&n);
for(i=0;i
i=0;
j=0;//初始位置在a[0][0]
a[0][0]=++tot;
while(tot
while(j+1
while(i-1>=0&&!a[i-1][j]) { a[--i][j]=++tot; }//向上
}
for(i=0;i
for(j=0;j
printf("n");
}
return 0;
}



