完全不知哪错 ,下点跟答案对了 一样,大佬求助!!!
查看原帖
完全不知哪错 ,下点跟答案对了 一样,大佬求助!!!
741299
zhangshibo678楼主2022/7/20 16:56
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;

int a[11][11];
int main(){
//	freopen("123.in","r",stdin);
//	freopen("123.out","w",stdout);
   int n,t,x,y;
   cin>>n;
   t=a[x=0][y=0]=1;
  
   while(t<n*n){
   	while(y+1<n&&!a[x][y+1]) a[x][++y]=++t;
   	while(x+1<n&&!a[x+1][y]) a[++x][y]=++t;
   	while(y-1>=0&&!a[x][y-1]) a[x][--y]=++t;
   	while(x-1>=0&&!a[x-1][y]) a[--x][y]=++t;
   }
   for(int i=0;i<n;i++){
   	for(int j=0;j<n;j++){
   		printf("%3d ",a[i][j]);
   	}
   	cout<<endl;
   }
//	fclose(stdin);
//	fclose(stdout);
	return 0;
	
}
2022/7/20 16:56
加载中...