求解java的奇数幻方
解决方案 »
- 10如何在String[] sentences中搜索含有某个String word的所有句子?
- JButton有时圆角有时方角,怎样控制?
- 请要看免费电影和听免费音乐的网友到我网站上去下载,都能下载的哦!绝不骗人!不好的话,你用鸡蛋砸我好了!
- 调用客户端程序
- object landscapes and lifetimes
- JTable不能刷新,请帮忙!!!在线等
- protected问题
- 请问大侠们一个java语言的问题. 如果访问基类的基类的版本的方法?
- 为什么一个CLASS中两个main方法只有第一个有效!!!!!!
- 关于FTP的编程,怎样创建文件夹?
- JList中加入JCheckBox控件时多选问题请教
- resultSet是只读的,如何将它变成可写的?
import java.util.*;
public class TestMag {
public void Magic(int n){
int a[][]=new int[n][n];
int row,col;
row=0;col=(n-1)/2;
a[row][col]=1;
for(int j=2;j<=n*n;j++){
if ((j-1)%n==0) {
row=(row+1)%n;
}else{
row=(row+n-1)%n;
col=(col+1)%n;
}
a[row][col]=j;
}//end for
for(row=0;row<n;row++){
for(col=0;col<n;col++) System.out.print(a[row][col]+" ");
System.out.println();
};
}
public static void main(String[]args){
int n=0;
TestMag tm=new TestMag();
String sn;
do{
System.out.print("请输入一个奇数:");
BufferedReader streami = new BufferedReader(
new InputStreamReader(System.in));
try {
sn=streami.readLine();
n=Integer.parseInt(sn);
}
catch (Exception ex) {
}
} while (n%2==0);
tm.Magic(n);
}
}