奇数阶幻方

这篇博客介绍了奇数阶幻方的生成方法和检查规则。通过一个3阶幻方的例子,阐述了如何填充幻方矩阵,并提供了一个C++程序实现,包括生成幻方、检查幻方正确性和展示幻方的功能。
摘要由CSDN通过智能技术生成

奇数阶幻方有公式的,
第一行正中填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正好按如上规则填在空白处。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值