结果:
1738*4=6952
1963*4=7852
代码:
public class ArrayMulti {
public static void main(String[] args) {
@SuppressWarnings("unused")
int array[] = {1,2,3,4,5,6,7,8,9};
int numA,numB,numC;
boolean boo;
for(int i = 1234 ;i <= 9876;i++){
numA = i;
for(int j = 1 ; j <= 9;j++){
numB = j;
numC = numA * numB;
boo = true;
String str = "" + ( numA / 1000 ) + ( numA % 1000 ) / 100 +
( numA % 100 ) / 10 + ( numA % 10) + numB
+ ( numC / 1000 ) + ( numC % 1000 ) / 100 +
( numC % 100 ) / 10 + ( numC % 10);
for(int k = 1;k <= 9;k++){
str = str.replaceAll(""+k, "");
if(str.length() != 9 - k){
boo = false;
}
if(!boo){
break;
}
}
if(boo && numC <= 9876){
System.out.println(numA+"*"+numB+"="+numC);
}
}
}
}
}
没太仔细检查算法,如有漏洞请指出!!!