四阶幻方的正确填写方法
4阶幻方的口诀是什么?
4阶幻方的口诀是什么?
关于双偶数幻方的vba实现方法,可以参见
最小的 4 阶幻方算法:
1) 将数字 1~16 依次从左至右、从上往下填写
2) 数字互换:有两种实现方法,网上各路大神通常采用方法二编程,那我就首创一下方法一
方法一(本文详解):
将两组对角线上的数字,换成与它互补的数字
互补:如果两个数字的和,等于幻方最大数和最小数的和,即 n*n 1,称为互补这里,n*n 1 4*4 1 17把 1 换成 17-1 16;把 6 换成 17-6 11;把 11 换成 17-11 6……
对角线上的数字,互补对调
换完后就是一个四阶幻方
四阶矩阵求解口诀?
四阶幻方同样也有口诀:一字排开(从小到大),对角不动,上下交换,左右更替。
16宫格填成语游戏?
花红柳绿
红花绿柳
柳绿花红
绿柳红花
无论横竖怎么读都是成语。
十六宫的解法:
第一种: 填写十六宫格有一个规律,叫做“顺序排列,双肩互换”,就是第一行写上1、2、3、4,第二行5、6、7、8,一直到第四行13、14、15、16,然后2与15对调,3与14对调,5与12对调,8与9对调就可以了。
九宫之意:二四为肩,六八为足,左三右七,戴九履一,五居中央。
第二种 :16宫格即四阶幻方 偶阶幻方分两类:
双偶数:四阶幻方,八阶幻方,....,4K阶幻方, 可用lt对称交换法gt,方法很简单:
1、把自然数依次排成方阵。
2、把幻方划成4*4的小区,每个小区划对角线。
3、把这些对角线所划到的数,保持不动。
4、 把没划到的数,按幻方的中心,以中心对称的方式,进行对调。
n阶幻方的规律?
1、奇数阶幻方
n为奇数 (n3,5,7,9,11……) (n2×k 1,k1,2,3,4,5……)
奇数阶幻方最经典的填法是罗伯特法(也有人称之为楼梯法)。填写方法是这样:
把1(或最小的数)放在第一行正中; 按以下规律排列剩下的n×n-1个数:
(1)每一个数放在前一个数的右上一格;
(2)如果这个数所要放的格已经超出了顶行那么就把它放在底行,仍然要放在右一列;
(3)如果这个数所要放的格已经超出了最右列那么就把它放在最左列,仍然要放在上一行;
(4)如果这个数所要放的格已经超出了顶行且超出了最右列,那么就把它放在前一个数的下一行同一列的格内;
(5)如果这个数所要放的格已经有数填入,处理方法同(4)。
这种写法总是先向“右上”的方向,象是在爬楼梯。
2、双偶阶幻方
n为偶数,且能被4整除 (n4,8,12,16,20……) (n4k,k1,2,3,4,5……)
先说明一个定义。互补:如果两个数字的和,等于幻方最大数和最小数的和,即 n*n 1,称为互补。
先看看4阶幻方的填法:将数字从左到右、从上到下按顺序填写:
这个方阵的对角线,已经用颜色标出。将对角线上的数字,换成与它互补(同色)的数字。
这里,n×n 1 4×4 1 17;把1换成17-1 16;把6换成17-6 11;把11换成17-11 6……换完后就是一个四阶幻方。
对于n4k阶幻方,我们先把数字按顺序填写。写好后,按4*4把它划分成k*k个方阵。因为n是4的倍数,一定能用4*4的小方阵分割。然后把每个小方阵的对角线,象制作4阶幻方的方法一样,对角线上的数字换成互补的数字,就构成幻方。
3、单偶阶幻方
n为偶数,且不能被4整除 (n6,10,14,18,22……) (n4k 2,k1,2,3,4,5……)