java輸出下標和相等的方陣。
阿新 • • 發佈:2018-12-14
輸出下標和相等的方陣。例如當n=4時有以下兩種排列方式
public static void main(String[] args) { // TODO Auto-generated method stub int n=4,k=1; boolean up=true;//2-3的方向是向下。4-6的方向是向上,每完成一次就要改變一次方向 int [][]a=new int [n][n]; //左上三角形 for(int s=0;s<n;s++){ //s是下標和 if(up){ for(int i=0;i<=s;i++) a[i][s-i]=k++; } else{ for(int i=0;i<=s;i++) a[s-i][i]=k++; } up=!up; //方向改變 } //右下三角形 for(int s=n;s<2*n-1;s++){ if(up){ for(int j=s-n+1;j<n;j++)//注意這裡j的起始賦值 a[j][s-j]=k++; } else{ for(int j=s-n+1;j<n;j++) a[s-j][j]=k++; } up=!up; } //輸出陣列 for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(" "+a[i][j] ); } System.out.println(); } }