#include <iostream>
using namespace std ;
#include <math.h>
#define L 5
void type(int magic[L][L])
{
int i;
int j;
for(i=0;i<L;i++)
{
for(j=0;j<L;j++)
{
cout<<magic[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
void main()
{
int magic[L][L];
int i,j,num;
for(i=0;i<L*L;i++)
{
magic[i/L][i%L]=0;
}
j=L/2;
i=0;
for(num=1;num<=L*L;num++)
{
if(magic[i][j]==0)
{
magic[i][j] = num;
i=(i+(L-1))%L;
j=(++j)%L;
}
else
{
i=(i+(L-1))%L;
j=(j+(L-1))%L;
magic[i][j]=num;
i=(i+(L-1))%L;
j=(++j)%L;
}
type(magic);
}
}
幻方
最新推荐文章于 2025-07-23 06:15:00 发布
1147

被折叠的 条评论
为什么被折叠?



