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();
}
}
}