请问下代码哪里出了问题
查看原帖
请问下代码哪里出了问题
280880
无尽悲伤楼主2020/8/11 17:11
#include<bits/stdc++.h>
using namespace std;
int sum[11][11];
int main(){
	int n;
	 scanf("%d",&n);
	int x=1,y=1,xmax=n,ymax=n,xmin=1,ymin=1;
	  int num=1;
	int max=n*n;
	   while(num<=max){
	   	    while(x<=xmax&&sum[x][y]==0){
	   	    	 sum[x][y]=num;
	   	    	 num++;
	   	    	  if(x<xmax){
	   	    	  	  x++;
				  }else{
				  	  y++;
				  }
			}
			xmax--;
			while(y<=ymax&&sum[x][y]==0){
				  sum[x][y]=num;
				  num++;
				   if(y<ymax){
				   	y++;
				   }else{
				   	x--;
				   }	   
			}
			ymin++;
			while(x>=xmin&&sum[x][y]==0){
				sum[x][y]=num;
				num++;
				 if(x>xmin){
				 	x--;
				 }else{
				 	y--;
				 }
			}
			ymax--;
			while(y>=ymin&&sum[x][y]==0){
				sum[x][y]=num;
				num++;
				 if(y>ymin){
				 	y--;
				 }else{
				 	x++;
				 }
			}
			xmin++;	
	   }
	   for(int i=1;i<=n;i++){
	   	    for(int j=1;j<=n;j++){
	   	    	  printf("%3 d",sum[j][i]);
			   }
			printf("\n");
	   }
	
} 
2020/8/11 17:11
加载中...