一、效果圖 二、具體效果實現代碼 1 public static void main(String[] args) { 2 int[][] array = new int[10][10]; 3 int num = 1; 4 for(int i=0;i<array.length;i++){ 5 6 i ...
一、效果圖
二、具體效果實現代碼
1 public static void main(String[] args) { 2 int[][] array = new int[10][10]; 3 int num = 1; 4 for(int i=0;i<array.length;i++){ 5 6 int j = i%3+i/3; // 固定的 0/1/2 加上對應的圈數 7 8 // 大迴圈:加二行,加一列 9 while(i%3==0 && j<array.length-i+i%3+i/3){ 10 array[j++ + i/3][i/3] = num++; 11 // 行號為圈數 *2 12 // 列號為圈數 13 } 14 15 // 大迴圈:減一行,加一列 16 while(i%3==1 && j<array.length-i+i%3+i/3){ 17 array[array.length-1-i/3][j++] = num++; 18 } 19 20 // 大迴圈:減一行,減二列 21 while(i%3==2 && j<array.length-i+i%3+i/3){ 22 array[array.length-j][array.length-i/3-j++] = num++; 23 } 24 } 25 for(int i=0;i<array.length;i++){ 26 for(int j=0;j<array.length;j++){ 27 System.out.print(array[i][j]+"\t"); 28 } 29 System.out.println("\n"); 30 } 31 }具體效果實現代碼
三、核心思想
四、解題思想剖析
1、根據題目要求作圖,便於解題與整理思路。
2、尋找可尋規則,並與相關變數相聯繫
3、從大框架入手,先保證外部大迴圈可實現
4、通過不斷的調式與修改,優化出最好代碼
5、養成添加註釋習慣,更加便利自己理解與進一步的分析