1、題目是編寫java程序打印出一下數字形狀:
1
7 2
12 8 3
16 13 9 4
19 17 14 10 5
21 20 18 15 11 6
當初做題的時候比較著急沒用做出來,其實思路也都想出來了,就是沒具體編碼出來,關鍵是控制數組的坐標變換而已:
下來做了一下,與大家共享下,請多指正。
public class Test {
public static void main(String[] args) {
int count=1;
int [][] a=new int [12][12];
//賦值
for(int i=0;i<12;i++){
for(int j=0;j<12-j;j++){
if(j>=i){
a[j][j-i]=count++;
}
}
}
//打印
for(int i=0;i<12;i++){
for(int j=0;j<12;j++){
if(a[i][j]!=0){
System.out.print(a[i][j]+" ");
}
}
System.out.println(" ");
}
}
}