題目要求:
1.必須包含122345這六個數(shù)
2.數(shù)字中的第三位(百位)不能為4
3.輸出6位數(shù)里所有符合以上兩個條件的數(shù)
代碼如下:
    static String[] numberStrings = {"1","2","3","4","5"};        public static void main(String[] args) {        for(int i=122345;i<999999;i++){            onetof(i+"");        }            }    public static void onetof(final String number){        for(String n:numberStrings){            if(number.indexOf(n) <0)                return;        }        if(number.indexOf("4") ==3)            return;        if(number.lastIndexOf("2") ==number.indexOf("2"))            return;        if(number.indexOf("35")>0 || number.indexOf("53")> 0)            return;                System.out.PRintln(number);    }那么,問題來了,如果不是6位數(shù),而是7位呢,或者其它多少位,所以需要改變一下:
if(number.indexOf("4") == number.length()-3)            return;這樣就妥妥的了
但是這種方法感覺效率不高,如果有想法,歡迎留言....
新聞熱點
疑難解答