#include<iostream>
#include<iomanip>
#include<stdlib.h>
using namespace std;
const int N=5;
void square(int a[N][N],int n)
{
int i,j,k;
i=0;j=n/2;
a[i][j]=1;
for(k=2;k<=N*N;k++)
{
int iTemp,jTemp;
iTemp=i;jTemp=j;
i=i-1;
if(i<0)i=n-1;
j=j-1;
if(j<0)j=n-1;
if(a[i][j]>0)
{
i=iTemp+1;
if(i==n)i=0;
j=jTemp;
}
a[i][j]=k;
}
}
void show(int b[N][N])
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
cout<<b[i][j]<<" ";
cout<<endl;
}
}
void init(int c[N][N])
{
int i,j;0
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{c[i][j]=0;}
}
int main()
{
int arr[N][N],a;
init(arr);
cout<<"请输入一个数:"<<endl;
square(arr,a);
show(arr);
system("pause");
return 0;
}
实验4(幻方)
最新推荐文章于 2021-05-18 17:27:13 发布