方阵问题
求一个3*3方阵(输入为1到9) 使得横竖斜三行都为15
既然老大都说穷举法了 看来没什么其他算法了
奇数阶魔方阵元素的排列有以下规律:
(1)自然数1总是在方阵第一行当中一列上
(2)后续的自然数在当前数的右上方,即行数减1列数加1的位置。若当前数在第一
行但不在最后列,则后续数在最后一行的下一列上;若当前数在最后一列,则后续数
在上一行的第一列
若按照规律(2)得出的位置已被占用,则下一个自然数放在当前数的下一行同列上
如5阶
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
果然有规律呀 强!~~~~ pf!!!
都是高手呀 看来我真是太差劲了
[此贴子已经被作者于2006-11-13 22:06:25编辑过]