1. 程式人生 > >java輸出下標和相等的方陣。

java輸出下標和相等的方陣。

輸出下標和相等的方陣。例如當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();
		}
		
}