![](https://ucc.alicdn.com/ld4xwbsxjzdda/developer-article644096/20241020/4ac34cd292f942c3a7c742793646735b.webp?x-oss-process=image/resize,w_1400/format,webp)
将1到n(为奇数)的数字排列在nxn的方阵上,且各行、各列与各对角线的和必须相同,如下所 示:
![](https://ucc.alicdn.com/ld4xwbsxjzdda/developer-article644096/20241020/514c7e8411ca448396cf3aedf79ae132.webp?x-oss-process=image/resize,w_1400/format,webp)
填魔术方阵的方法以奇数最为简单,第一个数字放在第一行第一列的正中央,然后向右(左)上 填,如果右(左)上已有数字,则向下填,如下图所示:
![](https://ucc.alicdn.com/ld4xwbsxjzdda/developer-article644096/20241020/dbdb09202fe94654906eed8b92e30471.webp?x-oss-process=image/resize,w_1400/format,webp)
小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程
一般程式语言的阵列索引多由0开始,为了计算方便,我们利用索引1到n的部份,而在计算是向 右(左)上或向下时,我们可以将索引值除以n值,如果得到余数为1就向下,否则就往右(左)上 , 原理很简单,看看是不是已经在同一列上绕一圈就对了。
![](https://ucc.alicdn.com/ld4xwbsxjzdda/developer-article644096/20241020/036801304fda40ac8de187326b77bdfd.webp?x-oss-process=image/resize,w_1400/format,webp)