#include<iostream>
#include<iomanip>
using namespace std;
void LuoXuan(int a[][9],int s=0,int m=5)
{
static int first=1;
if(s>m)
{
return ;
}
if(first==1)
if(m%2==1)
a[m/2][m/2]=m*m;
for(int i=s;i<m-1;i++)
{
a[s][i]=first++;
}
for(int i=s;i<m-1;i++)
{
a[i][m-1]=first++;
}
for(int i=m-1;i>s;i--)
{
a[m-1][i]=first++;
}
for(int i=m-1;i>s;i--)
{
a[i][s]=first++;
}
LuoXuan(a,s+1,m-1);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载