114514

你爹  •  1年前


此处省略114514字


评论:

6


靥殒  •  1年前

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;

}


芝士不拉丝  •  1年前

请先登录,才能进行评论