编程题1
(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
赛软件 * 比赛 = 软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
【参考结果】
465 * 14 = 6510
public class Test06 { public static void main(String[] args) { int a; // 赛 int b; // 软 int c;// 件 int d; // 比 int e;// 拼 int re; for (a = 0; a < 10; a++) { for (b = 0; b < 10; b++) { if (b == a) continue; for (c = 0; c < 10; c++) { if (c == a || c == b) continue; for (d = 0; d < 10; d++) { if (d == c || d == b || d == a) continue; for (e = 0; e < 10; e++) { if (e == d || e == c || e == b || e == a) continue; re = (a * 100 + b * 10 + c) * (d * 10 + a) - (b * 1000 + c * 100 + d * 10 + e); if (re == 0) { System.out.println((a * 100 + b * 10 + c) + " * " + (d * 10 + a) + " = " + (b * 1000 + c * 100 + d * 10 + e)); } } } } } } } }