從練習13,我們作一個轉換:請印出下列表格:
289 | 169 | 81 | 25 | 1 |
324 | 196 | 100 | 36 | 4 |
361 | 225 | 121 | 49 | 9 |
400 | 256 | 144 | 64 | 16 |
可以發現這是練習13順時針旋轉90度。但是我們從1~400給值必須從
[0][4]->[1][4]->[2][4]->[3][4]->換列
[0][3]->[1][3]->[2][3]->[3][3]->換列
[0][2]->[1][2]->[2][2]->[3][2]->換列
[0][1]->[1][1]->[2][1]->[3][1]->換列
[0][0]->[1][0]->[2][0]->[3][0]-> end
值給定之後,就可以依序列印。
------------ code starts --------------------------
public class ArrayAssign2 {
public static void main(String[] args) {
int[][] bb = new int[4][5]; //建立一個4x5陣列
int num = 1;
for (int col = bb[0].length - 1; col >= 0; col--) {
for (int row = 0; row < bb.length; row++) {
bb[row][col] = (int) Math.pow(num, 2);
num++;
}
}
for (int row = 0; row < bb.length; row++) {
for (int col = 0; col < bb[0].length; col++) {
System.out.print(bb[row][col]);
System.out.print("\t");
}
System.out.println();
}
}
}
------------------- code ends ---------------------------------------
沒有留言:
張貼留言