这是奇阶幻方。
算法很加单(只适合(2n+1)*(2n+1)的情况)
定义左上角为圆点0,0
1.i=1;
2.起点:(2,4)为 填1,
3. x++;y++;
i++;
4. if x>4 then
x-= 5;
if y>4 then
y-= 5;
if x<0 then
x+= 5;
if y<0 then
y+= 5;
5. if (x,y)已经填写数字 then
{
x--;
y-=2;
// 在原位置的上访填写
转4
}
else
(x,y)= i;
6. if i<25 then
转3
7. 结束
大致是这样字,很简单的。