题目:猜算式
你一定还记得小学学习过的乘法计算过程,比如:
179
x 224
------
716
358
358
------
40096
请你观察如下的乘法算式
***
x ***
--------
***
***
***
--------
*****
星号代表某位数字,注意这些星号中,
0~9中的每个数字都恰好用了2次。
(如因字体而产生对齐问题,请参看图p1.jpg)
请写出这个式子最终计算的结果,就是那个5位数是多少?
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
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%10);
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);
}
}
}
}
}
}