回形数格式方阵的实现
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把 1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
例如: 输入数字 2,则程序输出:
1 2
4 3
输入数字 3,则程序输出:
1 2 3
8 9 4
7 6 5
输入数字 4, 则程序输出:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
int len = 0;
System.out.println("请输入矩阵尺寸:");
Scanner scan = new Scanner(System.in);
len = scan.nextInt();
int[][] arr = new int[len][len];
int s = len*len;
int i=0,j=0,k=1;
for(int m=1; m<=s;m++) {
if(k==1) {
if(j=0 && arr[i][j]==0) {
arr[i][j--]=m;
}else {
k=4;
j++;
m--;
i--;
}
}else if(k==4){
if(i>=0 && arr[i][j]==0) {
arr[i--][j] = m;
}else {
i++;
m--;
k=1;
j++;
}
}
}
for(int a=0;a



