猜算式

你一定还记得小学学习过的乘法计算过程,比如:

273
x 15
——
1365
273
——
4095

请你观察如下的乘法算式

***

x
——–



——–
*****

星号代表某位数字,注意这些星号中,
0~9中的每个数字都恰好用了2次。
(如因字体而产生对齐问题)

请写出这个式子最终计算的结果,就是那个5位数是多少?

注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。

答案:40096

package 第八届;

import java.util.Arrays;

public class 猜算式 {

    public static void main(String[] args) {
        s();
    }
    static void s() {
        for(int a=100;a<1000;a++){
            for(int b=100;b<1000;b++){
                int i = a*(b%10);
                int j = a*(b/10%10);
                int k = a*(b/100);
                int s = i+(j*10)+k*100;
                if(s>=10000&&s<100000){
                    String string = ""+a+b+i+j+k+s;
                    char[] c = string.toCharArray();
                    Arrays.sort(c);
                    if(new String(c).equals("00112233445566778899")){
                        System.out.println(s);
                    }
                }
            }
        }
    }
}

版权声明:本文为weiyongguang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/weiyongguang/p/10534969.html