金融 网站建设,旅游网站开发系统,绥中做网站,北京王府井在哪个区看完最强大脑#xff0c;有一期是说N阶幻立方的#xff0c;作为一个程序员#xff0c;我的第一反应时我可以用程序实现#xff0c;在此公布N(奇数)阶幻方的java实现代码#xff1a;package com.lzugis.test;public class Practice {public static int[][] magicOdd(int n)…看完最强大脑有一期是说N阶幻立方的作为一个程序员我的第一反应时我可以用程序实现在此公布N(奇数)阶幻方的java实现代码package com.lzugis.test;public class Practice {public static int[][] magicOdd(int n) {int[][] square new int[n 1][n 1];int i 0;int j (n 1) / 2;for (int key 1; key n * n; key) {if ((key % n) 1)i;else {i--;j;}if (i 0)i n;if (j n)j 1;square[i][j] key;}int[][] matrix new int[n][n];for (int k 0; k matrix.length; k) {for (int l 0; l matrix[0].length; l) {matrix[k][l] square[k 1][l 1];}}return matrix;}public static void main(String[] args) {int[][] magic Practice.magicOdd(3);for (int k 0; k magic.length; k) {for (int l 0; l magic[0].length; l) {System.out.print(magic[k][l] );}System.out.println();}}}效果如下3阶幻方5阶幻方备注幻方(Magic Square)是一种将数字安排在正方形格子中使每行、列和对角线上的数字和都相等的方法。幻方中间格的值为(N*N1)/2即3阶幻方中间为(3*31)/253阶幻方中间为(5*51)/213……如有疑问请联系QQ1004740957Emailniujp08qq.com