基于c++的幻方,用康韦教授的lux写出幻方的偶数阶幻方怎么写

LUX方法 这是剑桥大学康韦教授发明的方法

设阶数n=2(2m+1)=10,m=2。

第一步:任取一个2m+1 阶幻方,例如5阶幻方。如下。

1  23  16  4  21

15 14  7  18  11

24 17  13  9   2

20  8  19  12  6

5   3   10  22 25

第二步:在上面的m+1行 (此处为3行)的每个格子里填入一个字母L;接下去一行填字母U,余下m-1 行填字母X。最后把中间的一个L 与它下面的一个U 交换一下。

1L  23L16L4L21L

15L14L7L18L11L

24L17L13U9L2L

20U8U19L12U6U

5X3X10X22X25X

第三步:作一个10×10方格,设想为每2×2为一个单位,每个单位相应于上面一个格子。对应于5阶幻方中数字1的单位填1,2,3,4。对应于5阶幻方中数字2的填5,6,7,8。等等。但是标有字母L 的按照“右上-左下-右下-左上”次序;标有字母U 的按照“左上-左下-右下-右上”次序;标有字母X 的按照“左上-右下-左下-右上”次序。

4 1 92 89 64 61 16 13 84 81

2  3 90 91 62 63 14 15 82 83

60 57 56 53 28 25 72 69 44 41

58 59 54 55 26 27 70 71 42 43

96 93 68 65 49 52 36 33 8 5

94 95 66 67 50 51 34 35 6 7

77 80 29 32 76 73 45 48 21 24

78 79 30 31 74 75 46 47 22 23

17 20 9 12 37 40 85 88 97 100

19 18 11 10 39 38 87 86 99 98

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。

首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:编程语言、Java开发、python、数据库、前端开发 领域专业技术问题,为您提供问题的解决思路和指导。不提供源码代写、项目文档代写、论文代写、作业代写、安装包资源发送或安装、软件使用指导等服务。

我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。