萌新求助,只对了一个点
查看原帖
萌新求助,只对了一个点
194952
SUPERMAN0109楼主2020/8/6 09:55
#include<bits/stdc++.h>
using namespace std;
int a[40][40];
int main(){
	int n;
	cin>>n;
	a[1][n/2+1]=1;
	int x=1,y=n/2+1;
	for(int i=2;i<=n*n;i++){
		if(x==1&&y!=n)
			x=n,y=y+1;
		else if(x!=1&&y==n)
			y=1,x=x-1;
		else if(x==1&&y==n)
			x=x+1;
		else if(x!=1&&y!=n)
			if(!a[x-1][y+1])
				x=x-1,y=y+1;
			else
				x=x+1;
		a[x][y]=i;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)
			cout<<a[i][j]<<' ';
	}
	return 0;
}
2020/8/6 09:55
加载中...