哪位大佬帮帮我
查看原帖
哪位大佬帮帮我
722012
Amiee1103楼主2022/6/30 16:57
#include <iostream>
#include <cstdio>
using namespace std;
int a[101][101],n,i=1; 
int main(){
	cin>>n;
	int x=1,y=n;//起步[1 n] 
	while(i<=n*n){
		while(x<=y && !a[x][y]){
			a[x++][y]=i;//y不变,x变 
			i++;
		}
		x--;y--;//调整 
		while(y>=1 && !a[x][y]){
			a[x][y--]=i;
			i++;
		}
		x--;y++;//调整
		while(x>=1 && !a[x][y]){
			a[x--][y]=i;
			i++;
		}
		x++;y++;//调整
		while(y<=n && !a[x][y]){
			a[x][y++]=i;
			i++;
			}
		x++;y--;//调整
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			printf("%3d",a[i][j]);
		}
		cout<<endl;
	}
	return 0;
}
2022/6/30 16:57
加载中...