救助
查看原帖
救助
753820
SaiGei2011楼主2023/9/3 15:12
#include<bits/stdc++.h>
using namespace std;
int main(){
    int x,y,n,s=1;
    int a[26][26]={};
    cin>>n;
    x=0;
    y=n-1;
    a[x][y]=1;
    for(;s<n*n;){
    	while(y-1>=0&&!a[x][y-1]){
    		a[x][--y]=++s;
		}
    	while(y+1<n&&!a[x][y+1]){
    		a[x][++y]=++s;
		}
		
    	while(x-1>=0&&!a[x-1][y]){
    		a[--x][y]=++s;
		}
		
		while(x+1<n&&!a[x+1][y]){
    		a[++x][y]=++s;
		}
		
		
	}
	for(x=0;x<n;x++){
		for(y=0;y<n;y++){
			cout<<" "<<a[x][y]<<" ";
		}
		cout<<endl;
	}
}

哪错了

2023/9/3 15:12
加载中...