用一个程序实现n*n魔方矩阵中每┅行、每一列、每一对角线上的元素之和相等。
本程序只适合基数解释如下:
(1) 将1放在第一行中间一列;
(2) 从2开始直到n×n止各数依次按下列规则存放:
按 45°方向行走,如向右上
每一个数存放的行比前一个数的行数减1列数加1
(3) 如果行列范围超出矩阵范围,则回绕
例如1在第1行,则2应放在最下一行列数同样加1;
(4) 如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时则把下一个数放在上一个数的下面。