RE满天飞
查看原帖
RE满天飞
1532096
Lawliet_L楼主2024/12/21 22:41

为什么RE了???

求大神解答

#include <bits/stdc++.h>
using namespace std;
int main(){
	int s;
	cin>>s;
	int a[s][s]={0};
	int k=1,b=0,x,y;
	x=1;
	y=s/2+1;
	for(int i=1;i<=s*s;i++){
		a[x][y]=i;
			
		if(x==1&&y!=s){
			x=s;
			y=y+1;
		}
		else if(x!=1&&y==s){
			x=x-1;
			y=1;
		}
		else if(x==1&&y==s){
			x=x+1;
			
		}
		else if(x!=1&&y!=s&&a[x-1][y+1]==0){
			x=x-1;
			y=y+1;
		} 
		else{
			x=x+1;
		}
		
	}
  	for(int i=1;i<=s;i++){
  		for(int j=1;j<=s;j++){
  			cout<<a[i][j]<<" ";
  			
	  	}
	  	cout<<endl;
	}
	return 0;
}
2024/12/21 22:41
加载中...