奇数阶幻方有公式的,
第一行正中填1,
接下来斜右上45度方向填下一个数,
如下情况解决(3阶举例):
1.行出界了,在所在列的最下方(最大行)填,如2就是在第3列第3行
2.列出界了,在所在行的最左方(最小列)填,如3就是在第1列第2行
3.碰到右上方已有数字,那就填正下方,如3右上方就有1,那就再3的下边填4,
4.行列都出界了,填在上一个数的正下方,如6是最右上角,7就是行列都出界,填在6的下方,第3列第2行
5.8,9正好按如上规则填在空白处。
这篇博客介绍了奇数阶幻方的生成方法和检查规则。通过一个3阶幻方的例子,阐述了如何填充幻方矩阵,并提供了一个C++程序实现,包括生成幻方、检查幻方正确性和展示幻方的功能。
奇数阶幻方有公式的,
第一行正中填1,
接下来斜右上45度方向填下一个数,
如下情况解决(3阶举例):
1.行出界了,在所在列的最下方(最大行)填,如2就是在第3列第3行
2.列出界了,在所在行的最左方(最小列)填,如3就是在第1列第2行
3.碰到右上方已有数字,那就填正下方,如3右上方就有1,那就再3的下边填4,
4.行列都出界了,填在上一个数的正下方,如6是最右上角,7就是行列都出界,填在6的下方,第3列第2行
5.8,9正好按如上规则填在空白处。
788
632
1286

被折叠的 条评论
为什么被折叠?