蛇陣數字矩陣
阿新 • • 發佈:2018-07-30
max spa name eof -- while fin size sizeof
#include<bits/stdc++.h> using namespace std; #define maxn 100 int a[maxn][maxn]; int main(){ int n,tot,i,x,y; while(cin>>n){ memset(a,0,sizeof(a)); tot=a[x=0][y=n-1]=1; while(tot<n*n){ while(x+1<n&&!a[x+1][y]) a[++x][y]=++tot; while(y-1>=0&&!a[x][y-1]) a[x][--y]=++tot; while(x-1>=0&&!a[x-1][y]) a[--x][y]=++tot; while(y+1<n&&!a[x][y+1]) a[x][++y]=++tot; } for(i=0;i<n;i++) { for(int j=0;j<n;j++) printf("%4d",a[i][j]); cout<<endl; } } return 0; }
蛇陣數字矩陣