准确地说,应该是“12*12的幻方怎么算”,即12阶幻方怎么算?
能被4整除的n阶幻方叫双偶幻方,如4阶、8阶、12阶、16阶等,双偶幻方用Spring法生成最简单.
一、用Spring法生成双偶幻方:
方法一:方法很简单就是两句话:顺序填数,以中心点对称互换数字.
第一步,顺序填数:
简单地说,就是1放在幻方的任意一个角格,然后按同一个方向(横竖均可)按顺序依次填写其余数.
123456789101112
131415161718192021222324
252627282930313233343536
373839404142434445464748
495051525354555657585960
616263646566676869707172
737475767778798081828384
858687888990919293949596
979899100101102103104105106107108
109110111112113114115116117118119120
121122123124125126127128129130131132
133134135136137138139140141142143144
第二步,以中心点对称互换数字.
对称交换的方法有两种:
方法一;将左上区域i+j为偶数的与幻方内以中心点为对称点的右下角对角数字进行交换;将右上区域i+j为奇数的与幻方内以中心点为对称点的左下角对角数字进行交换.(保证不同时为奇或偶即可.)
1442142414067137913511133
131311512917127126201242212224
120261182811630311133311135109
37107391054110310244100469848
965094529254558957875985
618363816579786876707472
737175697767668064826284
608658885690915393519549
9747994510143421044010638108
361103411232114115291172711925
121231232112519181281613014132
12134101368138139514131431
方法二;将幻方等分成m*m个4阶幻方,将各4阶幻方中对角线上(或非对角线上)的方格内数字与n阶幻方内以中心点为对称点的对角数字进行交换.
交换4阶幻方中对角线上的数:
14423141140671371361011133
131311301617127126202112312224
251191182829115114323311111036
10838391051044243101100464797
965051939254558988585985
618382646579786869757472
737170767767668081636284
608687575690915352949549
4898994544102103414010610737
109353411211331301161172726120
121232212412519181281291514132
1213413598138139541421431
或,交换4阶幻方中非对角线上的数:
1143142451391388913513412
132141512912818191251242223121
120262711711630311131123435109
3710710640411031024445999848
499594525391905657878660
846263818066677776707173
727475696878796564828361
855958888955549293515096
97474610010143421041053938108
361101113332114115292811811925
241221232120126127171613013113
13311101361377614014132144
幻和值870
二、用幻方方阵法:
将12阶幻方分成3×3个4阶幻方,或4×4个3阶幻方.也就是用3阶幻方的方法排列每一个4阶幻方,或用4阶幻方的方法排列每一个3阶幻方.