此处省略114514字
全部回复 共 2 条
-
6
-
include<bits/stdc++.h>
using namespace std; int map2[15][15]; int pos[4][2]={0,1,1,0,0,-1,-1,0}; int main() {
int n; cin>>n; int i,j; int x=1,y=1,d=0; for(i=1;i<=n*n;i++) { map2[x][y]=i; int tx=x+pos[d][0],ty=y+pos[d][1]; if(tx>n||ty>n||tx<1||ty<1||map2[tx][ty]) d=(d+1)%4; x=x+pos[d][0],y=y+pos[d][1]; } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) printf("%3d",map2[i][j]); cout<<endl; } return 0;}
发表回复
登录后即可回复本帖,与出题人和同学一起讨论。
登录