N(奇数)阶幻方-java实现代码
2015-01-30 09:51
393 查看
看完最强大脑,有一期是说N阶幻立方的,作为一个程序员,我的第一反应时我可以用程序实现,在此公布N(奇数)阶幻方的java实现代码:
3阶幻方
5阶幻方
备注:
幻方(Magic Square)是一种将数字安排在正方形格子中,使每行、列和对角线上的数字和都相等的方法。幻方中间格的值为(N*N+1)/2,即3阶幻方中间为(3*3+1)/2=5,3阶幻方中间为(5*5+1)/2=13,……
如有疑问请联系:
QQ:1004740957
Email:niujp08@qq.com
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 ; 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*N+1)/2,即3阶幻方中间为(3*3+1)/2=5,3阶幻方中间为(5*5+1)/2=13,……
如有疑问请联系:
QQ:1004740957
Email:niujp08@qq.com
相关文章推荐
- N(奇数)阶幻方-java实现代码
- java实现—n阶奇数幻方
- 剑指Offer 面试题21:调整数组顺序使奇数位于偶数前面 Java代码实现
- Java 实现奇数阶幻方的构造
- 一个直接用java类实现连接池的代码例子
- Java中数据库事务处理的实现-JSP教程,Java技巧及代码
- java代码中实现字符编码转换(解决中文乱码问题)
- JAVA 实现多文件同时操作 程序代码
- newxy+struts实现零java代码或极少java代码开发以数据为中心的web运用系统 作者:胡立新
- 实现高效的数据库连接池(附带完整代码C#和Java实现)
- JAVA断点续传实现方法代码
- JAVA代码操作MS AD实现单点登录
- java实现带HTML代码的文章摘要截取
- Jsp/Java代码分离.实现页面真正的代码分离 实现框架代码,jxui:page标签
- Jsp/Java代码分离.实现页面真正的代码分离 实现框架代码:BasePage,TextBox,BasePageFilter
- Java实现将Map转换为List的小代码
- 用java实现简单的网络通信,相当于一个最简单的控制台qq(附代码) 推荐
- 3DES加密java的实现代码
- JAVA 实现内存管理 和 LOG 保存的 代码
- Jsp/Java代码分离.实现页面真正的代码分离 前言