王德法......求助啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!
查看原帖
王德法......求助啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!
551094
siyeansh楼主2021/8/20 11:25
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a[10][10]={0},cnt=0;
	cin>>n;
	int x=0,y=0;
	while(cnt<n*n){
		while(y+1<=n&&!a[x][y+1]){
			a[x][++y]=++cnt;
		}
		while(x-1<=n&&!a[x-1][y]){
			a[--x][y]=++cnt;
		}
		while(y-1>=1&&!a[x][y-1]){
			a[x][--y]=++cnt;
		}
		while(x+1>=1&&!a[x+1][y]){
			a[++x][y]=++cnt;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]<10){
				cout<<' ';
			}
			cout<<a[i][j]<<' ';
		}
		cout<<endl;
	}
    return 0;
}

2021/8/20 11:25
加载中...