1. 程式人生 > >基礎演算法題(1)—— 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的四位數?

基礎演算法題(1)—— 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的四位數?

 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的四位數?

分析題目,要求將1,2,3,4四個數字成各個位數不相同且無重複的四位數,可以寫四個for迴圈,每一個迴圈代表一個位數上的數字,即1——4,再定義一個int型的變數count,初始值為0,用於統計有多少個。進行判斷:位數有重複不符合題意,不操作,剩下的即為滿足條件的,每有一個,count自增1,最後列印count的值。

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    int count = 0;

     for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= 4; j++) {
            for (int k = 1; k <= 4; k++) {
                for (int l = 1; l <= 4; l++) {
                    if (i == j || i == k || i == l || j == k || j == l || k == l) {
                    } else {
                        count++;
                    }
                }
            }
        }
    }
    System.out.println(count);
}