1. 程式人生 > >java經典題丨有1、2、3、4四個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

java經典題丨有1、2、3、4四個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

組合成三個互不重複的數字,不難理解,其他的好辦,但是互不重複,就有點難度了,這個是解決本題思路的重點,程式碼如下:

public static void main(String[] args) {
		int x=0,y=0,z=0,count=0;
		for(x=1;x<=4;x++) {
			for(y=1;y<=4;y++) {
				for(z=1;z<=4;z++) {
				// 表示的是三個組合數不重複,可能會出現222這樣的情況,為了避免出現這樣的情況,互不重複需要的是三個數兩兩不相等,單“&”與“&&”在這裡都可以,但建議使用“&&”,單“&”要全部判斷,而雙“&&”只判斷一個條件
					if(x!=y && y!=z && z!=x) { 
						System.out.println("組合的數分別是:"+x+y+z);
						count++;
					}
				}
			}
		}
		System.out.println("總共可以組合的數有"+count+"個");
	}

人生格言:不要指望事情會更容易,只能指望自己更強大