蛇形矩阵
(一) 蛇形矩阵 在n*n的方阵里面填入1,2,3,......,n*n,要求填成蛇形。 例如n=4时方阵如下: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 上面的方阵中,多余的空格只是为了便于观察,不必严格输出。 题目中输入的n<=100. 1 #include <stdio.h> 2 #define maxN 100 3 int main(int argc, char *argv[]) 4 { 5 int a[maxN][maxN]={0},i,j,t; 6 int n; 7 int end; 8 scanf("%d",&n); 9 t=1; 10 i=0; 11 j=n-1; 12 a[i][j]=t; 13 14 t=2; 15 end=n*n; 16 while(t<end) 17 { 18 while( i+1<n && a[i+1][j]==0 ) { i++; a[i][j]=t; t++;} 19 while( j-1>=0 && a[i][j-1]==0 ) { j--; a[i][j]=t; t++;} 20 while( i-1>=0 && a[i-1][j]==0 ) { i--; a[i][j]=t; t++;} 21 while( j+1<n && a[i][j+1]==0 ) { j++; a[i][j]=t; t+