n-魔方阵
所谓“n-魔方阵”,指的是使用1〜n2共n2个自然数排列成一个n×n的方阵。该方阵的每行、每列及对角线元素之和都相等,并为一个只与n有关的常数,该常数为n×(n2+1)/2。 本题要求实现n-魔方阵(阶数最大为20)n的值从键盘读入,题目保证n的值为奇数。
很有意思的一道题,规律如下:
- 1.数字1位于第一行的正中间
- 2.下一个数放到上一个数的右上角(即上一行下一列),若无上一行则放到最后一行,若无下一列则放到第一列
- 3.若新位置已经放了数,则将其放入上一个数的正下方(即下一行的同一列)
- 4.重复第2、3步
详情可参考:https://blog.csdn.net/lankongyiqu/article/details/104127842