广大世界,无奇不有!
查看原帖
广大世界,无奇不有!
494192
ChickenDrinkingMilk楼主2021/10/6 22:08
#include<bits/stdc++.h>
using namespace std;
int a[100][100];
int main(){
	int n,x=1,y,k=0;
	cin>>n;
	y=n/2+1;
	while (++k<=n*n){
		a[x][y]=k;
		if (x-1<1&&y+1>n) x--;
		else if (x-1<1){
			x=n;
			y++;
		}
		else if (y+1>n){
			x--;
			y=1;
		}
		else if (a[x-1][y+1]) x++;
		else {
			x--;
			y++;
		}
	}
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++) cout<<a[i][j];
		cout<<endl;
	}
}

为啥一直RE?

验证码2qwq祭

2021/10/6 22:08
加载中...