(编程题)下列乘法算式中:每个汉字代表1个数字(0~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
赛软件 *比赛 = 软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
想法:分别代表0~9个数字 则软件比拼四个字可以从999~9999 即每个数字都能遍历0~9 忘了给哪看了,今天写下来
package yangTi;
public class Y1 {
/**
* author hanhexin
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a, b, c, d;
for (int i = 999; i <= 9999; i++) {
a = i / 1000;
b = i % 1000 / 100;
c = i % 100 / 10;
d = i % 10;
if (a == b || a == c || a == d || b == c || b == d || c == d) {
continue;
}else {
for (int e = 0; e < 10; e++) {
if (e != a && e != b && e != c && e != d) {
int num1 = e * 100 + a * 10 + b;
int num2 = c * 10 + e;
if (num1 * num2 == i) {
System.out.println(num1 + " * " + num2 + " = " + i);
}
}
}
}
}
}
}