求组
查看原帖
求组
1471832
Lllyt_09楼主2024/11/27 18:11
#include<bits/stdc++.h>
using namespace std;
int a[40][40];
int main()
{
	int n;
	int k=2;
	int i1,j1; 
	cin>>n;
	a[1][n/2+1]=1;
	i1=1;
	j1=n/2+1;
	for(int i=1;i<=n*n;i++)
	{
		if(i1==1&&j1!=n)
		{
			a[n][j1+1]=i;
			j1+=1;
			i1=n;
		}
		else if(i1!=1&&j1==n)
		{
			a[i1-1][1]=i;
			i1-=1;
			j1=1;
		}
		else if(i1==1&&j1==n)
		{
			a[i1+1][j1]==i;
			i1=i1+1;
		}
		else if(i1!=1&&j1!=n)
		{
			if(a[i1-1][j1+1]==0&&i1-1>=0&&j1+1<=n)
			{
				a[i1-1][j1+1]=i;
				i1=i1-1;
				j1=j1+1;
			}
			else
			{
				a[i1+1][j1]=i;
				i1=i1+1;
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
			cout<<a[i][j]<<' ';
		cout<<endl;
	}
}
```为什么这个数组会少一个数据啊
2024/11/27 18:11
加载中...