你爹 • 1年前
此处省略114514字
评论:
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;
}
请先登录,才能进行评论