蛇形填数
时间限制: 3000 ms | 内存限制: 65535 KB
难度: 3
- 描述
- 在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 16 9 25 4 3
View Code#include
#define N 100int a[N][N];int main(){ int n,x,y,p,i; scanf("%d",&n); p=1; x=0; y=n-1; a[x][y]=p++; while(p<=n*n) { while(x+1 =0&&a[x][y-1]==0) a[x][--y]=p++; while(x-1>=0&&a[x-1][y]==0) a[--x][y]=p++; while(y+1