全WA 求助
查看原帖
全WA 求助
1415827
hsy_123楼主2024/8/6 18:11
#include <iostream>
using namespace std;

int main(){
	int n,pos[4][2]={0,1, 1,0, 0,-1, -1,0};
	int x=1,y=1,d=0,p[15][15]={};
	cin>>n;
	for(int i=1;i<=n*n;i++){
		p[x][y]=i;
		int tx=x+pos[d][0];
		int ty=y+pos[d][1];
		
		if(1<=tx&&tx<=n&&1<=ty&&ty<=n&&p[tx][ty]==0){
			x=tx;
			y=ty;
		}else{
			d=(d+1)%4;
			x=x+pos[d][0];
			y=y+pos[d][1];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)
			cout<<p[i][j]<<" ";
		cout<<endl;
	}

	return 0;
}

2024/8/6 18:11
加载中...