public class Zhuanshu {
public static void main(String args[]) {
java.util.Scanner s = new java.util.Scanner(System.in); System.out.println("请输入一个奇数: "); int num = s.nextInt();// 获取键盘输入的输 int i = (num - 1) / 2, j = (num - 1) / 2;// 定义 两个变量(是二维数组的) int arre[][] = new int[num][num]; // 生成一个二维数组 int a = 1;// arre[i][j] = a;// int b = 1; while (i != num - 1 || j != num - 1) { for (int k = 1; k <= b; k++) { a++; if (b % 2 == 0) { j = j - 1; arre[i][j] = a;
if (b == k) {
for (int m = 1; m <= b; m++) {
a++;
i = i + 1;
arre[i][j] = a;
}
}
} else {
j = j + 1;
arre[i][j] = a;
if (i == num - 1 && j == num - 1)
break;
if (b == k) {
for (int m = 1; m <= b; m++) {
a++;
i = i - 1;
arre[i][j] = a;
}
}
}
}
b++;
}
for (i = 0; i < num; i++) {
for (j = 0; j < num; j++) {
System.out.print(arre[i][j] + "\t");
}
System.out.println();
}
}
}
public static void main(String args[]) {
java.util.Scanner s = new java.util.Scanner(System.in); System.out.println("请输入一个奇数: "); int num = s.nextInt();// 获取键盘输入的输 int i = (num - 1) / 2, j = (num - 1) / 2;// 定义 两个变量(是二维数组的) int arre[][] = new int[num][num]; // 生成一个二维数组 int a = 1;// arre[i][j] = a;// int b = 1; while (i != num - 1 || j != num - 1) { for (int k = 1; k <= b; k++) { a++; if (b % 2 == 0) { j = j - 1; arre[i][j] = a;
if (b == k) {
for (int m = 1; m <= b; m++) {
a++;
i = i + 1;
arre[i][j] = a;
}
}
} else {
j = j + 1;
arre[i][j] = a;
if (i == num - 1 && j == num - 1)
break;
if (b == k) {
for (int m = 1; m <= b; m++) {
a++;
i = i - 1;
arre[i][j] = a;
}
}
}
}
b++;
}
for (i = 0; i < num; i++) {
for (j = 0; j < num; j++) {
System.out.print(arre[i][j] + "\t");
}
System.out.println();
}
}
}
解决方案 »
- 不是很明白Byte.TYPE
- java高手入 酬谢
- 学习java哪本书比较好?
- 请问在Mac机上怎么安装Tomcat,急!!100分
- 问一个关于Applet鼠标绘图的问题
- 用poi解析excel时报java.io.FileNotFoundException: no such entry: "Workbook",怎么解决这个问题呢,很急!!
- 高手请进——请问applet里面能不能用alloy LookAndFeel??
- 菜鸟送分,请关注!!!80分垂手可得。
- 在C++中,为了提高方法的效率,可以使用inline,不知JAVA用什么?
- Java中超大ArrayList的解决方法,求指导
- struts+hibernate中文乱码问题,分不够就加!
- table
楼主截止到2008-06-20 10:02:42的汇总数据:
注册日期:2008-6-13
上次登录:2008-6-20
发帖数:1 发帖分:20
结贴数:0 结贴分:0
结贴率:0.00 % 结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html