在网上搜索了很长时间的技术魔幻矩阵,对于初学者的我而言,思想都写得不是很到位,所以有必要把自己这几天的所想所得写下来。给自己一个整理,代码不是很精简,但是好歹也是我走出去的第一步,希望继续加油努力。
首先奇数魔幻矩阵的定义:n*n矩阵(n为奇数),使其对应的行、列、对角线的和一样。
算法:1.把1放在第一行的中间位置。
2.开始插入第二个数,插入规则是在前一个的数对应的行减1,对应的列加1(就是找第一个数的右上对角的位置),若向上超出了界限,那么把这个数插到最后的一行对应的位置;若向右超出了界限,那么把这个数插入到最左边对应的位置。
3.若在插入