解題思路:最高位不能爲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);
}
}