int x,int y ,int sn) //奇阶幻方构造
8 {
9 int i,j,k;
10 i=0;
11 j=n/2;
12 for(k=n;...kn*n;k++)
13 {
14 map[i+x][j+y]=k+sn;
15 if(k%n!...{
51 int i,j,t;
52 creat_magic(n/2,0,0,0);
53 creat_magic(n/2,n/2,n/2,n*n/4);
54...creat_magic(n/2,0,n/2,n*n/2);
55 creat_magic(n/2,n/2,0,n*n/4);
56 for(i=0;in/2;i++)
57...t=map[n/4][n/4];
70 map[n/4][n/4]=map[n/4+n/2][n/4];
71 map[n/4+n/2][n/4]=t