P2615求助
  • 板块学术版
  • 楼主XPKAAA
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/10/14 21:46
  • 上次更新2023/11/4 03:48:08
查看原帖
P2615求助
474307
XPKAAA楼主2021/10/14 21:46
#include<bits/stdc++.h>
using namespace std;
int n,a[40][40],x,y;
int main()
{
	cin>>n;
	a[1][n/2+1]=1;
	x=n/2+1;
	y=1;
	for(int i=2; i<=n*n; i++)
	{
		if(y==1&&x!=n)
		{
			y=n;
			x+=1;
		}
		else if(x==n&&y!=1)
		{
			y-=1;
			x=1;
		}
		else if(y==1&&x==n)
		{
			y+=1;
		}
		else if(y!=1&&x!=n)
		{
			if(a[y-1][x+1]==0)
			{
				x+=1;
				y+=1;
			}
			else
			{
				y+=1;
			}
		}
		a[y][x]=i; 
	}
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=n; j++)
		{
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
2021/10/14 21:46
加载中...