偶阶幻方分两类:
双偶数:四阶幻方,八阶幻方,....,4K阶幻方,
可用<对称交换法>,方法很简单:
1) 把自然数依次排成方阵
2) 把幻方划成4*4的小区,每个小区划对角线,
3) 把这些对角线所划到的数,保持不动,
4) 把没划到的数,按幻方的中心,以中心对称的方式,进行对调,
幻方完成!
单偶数:六阶幻方,十阶幻方,....,4K+2阶幻方,
方法是很繁的,有一种称<同心方阵法>:
1) 把幻方分成两个区,一是边框一圈,二是里面一个双偶数方阵,
2) 把(3+8K)到(16K^2+8K+2)按双偶数幻方方法填入双偶数方阵,
3) 把余下的数,在边上试填,调整到符合为止.
具体的代码,我没有具体的代码,上面的可以算为伪代码了。