发新话题
打印【有0个人次参与评价】

[求助] 请高手帮忙解决6阶幻方问题,谢谢!

请高手帮忙解决6阶幻方问题,谢谢!

各位高手,请教一道幻方题目。

3、5、7阶幻方通过添加可以求出来,4阶幻方运用中心对称交换,那么6阶幻方呢?是否也是用中心对称交换呢?怎么换法呢?



1        2        3        4        5        6
7        8        9        10        11        12
13        14        15        16        17        18
19        20        21        22        23        24
25        26        27        28        29        30
31        32        33        34        35        36.

TOP

做不来,太搞脑子了.

TOP

两条对角线的和是111,对角线上的数字不动。
先调整行:
将第一行的2 3 5分别与第六行的32 33 35对调,第二行的7 8 10分别与第五行的25 27 28对调,第三行的13 14 18分别与第四行的19 20 24对调,这时每行的和均为111。

1     32     33     4     35     6
25   8       27    28    11     12
19   20     15    16     17     24
13   14     21    22     23     18
7     26      9     10    29      30
31    2       3     34     5       36

再调整列:
将第一列的25 19 7分别与第六列的12 24 30对调,第二列的32 20 14分别与第五列的35 17 23对调,第三列的33 9 3分别与第四列的4 10 34对调,这时列均为111。

1     35     4     33     32     6
12     8     27    28     11    25
24    17    15    16     20    19
13    23    21    22    14    18
30    26    10     9     29     7
31     2     34     3      5     36.

TOP

3楼高手呀.

TOP

回复 #3 yahu 的帖子

高手啊!

今早到单位,请几位博士同事来做,在讲搞脑子啊,到下班还没有做出来

做题思路是什么呢?先行后列,但是是如何选择需要换的数字呢?

[ 本帖最后由 jimyao 于 2006-10-25 19:14 编辑 ].

TOP

1)  每行/每列之和 [(1+36)*36/2]/6=111
2)偶阶幻方对角线上的和相等的,也是111(这些数不必动)
3)可以从第一行和第六行的数入手,不动的数是四个角上的1  6  31  36 其他数可用尝试法互相调整
应该是     (1+2+3+4+5+6)+(31+32+33+34+35+36)=2*111
调整后   (1+32+33+4+35+6)+(31+2+3+34+5+36)=2*111
也就是     (1+32+33+4+35+6)=(31+2+3+34+5+36 )=111   
其余每行每列同样逐步调整,耐心一一作出。.

TOP

回复 #6 yahu 的帖子

已经试过了,有很多解哦.

TOP

编个pascal程序就能把n介幻方的所有排列都求出来,太简单了.

TOP

发新话题