也支个声吧! 以前有个公式的…… 用baidu or google 搜下就知道了,这是个很古老且经典的题目. 搜什么,这叫什么? 魔方..好像.. 记得是我高一那年的全国程序比赛初赛的题目吧,不过是用p解的…… 这个东西应该叫幻方 这个东西我做过,首先把1放在第一行的中间,然后按顺序做,存放的位子是x+1.y-1,超出就循环回到最前面,如果空格处有数字,就放在之前数字的正下方,依次完成.我的程序好象找不到了,不然可以发给你看看 用公式解还是野蛮搜索? 奇数幻方有通解的 那还编程干嘛? 奇数是有通解公式的!但穷举肯定能解决! 汗~~~我刚看了 我们院长写的关于构造幻方的文章
用矩阵 具体就是
先构造2个满足横竖斜的和都相等的幻方(矩阵ab)
然后目标c=x*a+b
这个是奇数构造
偶数就用奇数和4*4的幻方来造
具体不记得了,我回去看看,下次上级再法上来 引用第8楼lzjseed于2006-09-16 11:13发表的“”:
这个东西我做过,首先把1放在第一行的中间,然后按顺序做,存放的位子是x+1.y-1,超出就循环回到最前面,如果空格处有数字,就放在之前数字的正下方,依次完成.我的程序好象找不到了,不然可以发给你看看
是这种方法,我肯定!!!!! 一次,一个同学跟我说了这个的规律,
我马上用BAS将它写了出来!
后来一看,原来kalzjseed以给出了规律,
但我还是将我的发出来给大家看看吧!
[趣味题]大家进来看看!
小时候我们做过这样的题!将1-9 这回个数写入
-------------
|---|---|---|
|---|---|---|
|---|---|---|
使横竖斜之和相等!
我们用BAS很简单就能做出个程序得出正确答案!
我们再想深点!
如果题目是
将1-25这25个数写入
---------------------
|---|---|---|---|---|
|---|---|---|---|---|
|---|---|---|---|---|
|---|---|---|---|---|
|---|---|---|---|---|
怎么去写这个程序呢?
有什么好方法就回帖吧!
页:
[1]