/**
* 要求:输入两个正整数,输出相应的螺旋数组
*
*/
public class ScrewDemo {
public static void main(String[] args) {
// 无限循环,多次测试,看输出 是否符合要求。
while (true) {
int n = 0; // 自增的整数
// 输入
Scanner sc = new Scanner(System.in);
System.out.println("输入一个整数:");
// 输入数组的 行
System.out.println("hang:");
int hang = sc.nextInt();
// 输入数组的列
System.out.println("lie:");
int lie = sc.nextInt();
// 创建一个数组
int[][] arr = new int[hang][lie];
int min = 0;
// 数级需螺旋的次数
min = (hang < lie) ? (hang) : (lie);
// 给数级赋值
for (int i = 0; i < (min + 1) / 2; i++) {
// 从左往右
for (int j = i; j < lie - i - 1; j++) {
arr[j] = ++n;
}
// 从上往下
for (int j = i; j < hang - i - 1; j++) {
arr[j][lie - i - 1] = ++n;
}