一个正方形被分成25个较小的正方形,你必须在1-25的每个较小的正方形中放置数字,这样对称轴上的小正方形的总和是65.我需要帮助代码
答案 0 :(得分:0)
在维基百科中搜索有几种生成魔术方法的算法
执行此操作的简单Java程序可以使用任何语言轻松重写:
/ * *魔术广场 * /
int order = 5;
for (int row = 0; row < order; row++) {
for (int col = 0; col < order; col++) {
int rowMatrix = (((order + 1) / 2 + row + col) % order);
int colMatrix = (((order + 1) / 2 + row + order - col - 1) %
order) + 1;
System.out.print(((rowMatrix * order) + colMatrix) + "\t");
}
System.out.println();