求0—7所能組成的奇數個數

解題思路:最高位不能爲0,從第二位開始,可以取0到7的所有數字,然後感覺就會有無限個,所以,我加了一個條件,就是每個數字只能出現一次,這樣這個數字最多就是八位


代碼:public class Main6 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int count=0;
        for(int i=1;i<7;i++){//最高位
            for(int j=0;j<7;j++){
                   for(int k=0;k<7;k++){
                       for(int l=0;l<7;l++){
                           for(int m=0;m<7;m++){
                               for(int n=0;n<7;n++){
                                   for(int p=0;p<7;p++){
                                       for(int q=0;q<7;q++){
                                           if(i!=j&&i!=k&&i!=l&&i!=m&&i!=n&&i!=p&&i!=q&&j!=k&&j!=l&&j!=k&&j!=l&&j!=m&&j!=n&&j!=p&&j!=q&&k!=l&&k!=m&&k!=n&&k!=p&&k!=p&&k!=q&&l!=m&&l!=n&&l!=p&&l!=q&&m!=n&&m!=p&&m!=q&&n!=p&&n!=p&&p!=q){
                                           int temp=q+p*10+n*100+m*1000+l*10000+k*100000+j*1000000+i*10000000;
                                           if(temp%2!=0){
                                               count++;
                                           }
                                           }
                                       }
                                   }
                               }
                           }
                       }
                   }
            }
        }
        System.out.println("奇數的個數是:"+count);

    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章