本帖最后由 执剑人 于 2016-3-6 10:44 编辑
我当时考的时候误解了题意 int n = 5;
int[][] arr = {{1,2,3,4,5},{16,17,18,19,6},{15,24,25,20,7},{14,23,22,21,8},{13,12,11,10,9}};
int i = 0;
int j = 0;
int z = 0;
while(z < n /2 + n % 2 ){ //循环的圈
for(j = z; j < n - z ; j++){ //上边
System.out.println(arr[j]);
}
j--;
for(i = z + 1; i < n - z ; i++){ //右边
System.out.println(arr[j]);
}
i--;
while(j > z){
j--;
System.out.println(arr[j]); //下边
}
while(i > z + 1){
i--;
System.out.println(arr[j]); //左边
}
z++; //开启第二轮循环
}
}
打印的结果是 1,2,3,4,5,6,7,8,9,10......25
|