java 有【1、2、3、4】4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?


public class LianXi_05 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        
		/*
		 * 百位有可能是  1 2 3 4                  十位:有可能是  1 2 3 4                        各位:有可能是  1 2 3 4,要求是 百位 十位  各位上的數字不能重復
		 * 123  124 134  132 ...
		 * 
		 * */
		//定義變量用於記錄合格的三位數的個數
		int count = 0;
		
		//通過第一層循環控制百位的數字    i的值表示百位的值
		for (int i = 1; i <= 4; i++) {
			
			//通過第二層循環控制十位的數字    j的值表示百位的值
			for (int j = 1; j <= 4; j++) {
				
				//通過第三層循環控制個位的數字   k的值表示百位的值
				for(int k=1;k<=4;k++) {
					
					
					if(i!=k && i!=j && j!=k) {
						int data = i*100 + j*10 +k;
						//System.out.println("data:"+data);
						//每找到一個合格的整數,讓count值自增
						count++;
					}
					
				}
				
			}
		}
		
		//System.out.println("滿足條件的三位數的數量為:"+count);
		
		
		//加大難度  提供的數字[1 5 7 9]
		//定義變量用於記錄滿足條件的三位數
		int num = 0;
		//定義數組
		int[] arrays = new int[] {1,5,7,9};
		//通過第一層循環控制百位的數字    i的值表示百位的值
		for (int i = 0; i < arrays.length; i++) {
			
			//通過第二層循環控制十位的數字    j的值表示百位的值
			for (int j = 0; j < arrays.length; j++) {
				
				//通過第三層循環控制個位的數字   k的值表示百位的值
				for(int k=0;k< arrays.length;k++) {
					
					
					if(arrays[i]!=arrays[k] && arrays[i]!=arrays[j] && arrays[j]!=arrays[k]) {
						int data = arrays[i]*100 + arrays[j]*10 + arrays[k];
						System.out.println("data:"+data);
						//每找到一個合格的整數,讓count值自增
						num++;
					}
					
				}
				
			}
		}
		System.out.println("滿足條件的三位數的個數:"+num);
		
	}

}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM