用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数

用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数 我加上了各位和十位的判断

StringBuffer sb = new StringBuffer("");
                for (int i = 123; i <=987/3 ; i++) {

                    if ((i%10)*(i/10%10)*(2*i%10)*(2*i/10%10)*(3*i%10)*(3*i/10%10)!=0
                            &&
                            i%10+i/10%10+i/10/10%10+(2*i)%10+(2*i)/10%10+(2*i)/10/10%10+(3*i)%10+(3*i)/10%10+(3*i)/10/10%10==45
                            &&
                            (i%10)*(i/10%10)*(i/10/10%10)*((2*i)%10)*((2*i)/10%10)*((2*i)/10/10%10)*((3*i)%10)*((3*i)/10%10)*((3*i)/10/10%10)==362880){
                        sb.append(i +"    "  +2*i  +"   "+3*i+"\n    "   );
                    }
                }

你可能感兴趣的:(算法)