题目:
观察下面的加法算式:
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
分析:
直接暴力遍历,将 “ 三 羊 献 瑞 祥 生 辉 ” 设成未知数,
其范围皆为【0,10)或(0, 10)。然后进行遍历,选择符合条件的结果输出。
题解:
public class Main {
public static void main(String[] args) {
int Q, W, E, R, T, Y, U, I, Zoo;
for(int q = 1; q < 10; q++) {
for(int w = 0; w < 10; w++) {
for(int e = 0; e < 10; e++) {
for(int r = 0; r < 10; r++) {
for(int t = 0; t < 10; t++) {
for(int y = 0; y < 10; y++) {
for(int u = 1; u < 10; u++) {
for(int i = 0; i < 10; i++) {
if(q == w || q == e || q == r || q == t || q == y || q == u || q == i || w == e || w == r || w == t || w==y || w==u || w==i || e==r || e==t || e==y || e==u || e==i || r==t || r==y || r==u || r==i || t==y || t==u || t==i || y==u || y==i || u==i ) {
}else {
if((u + q) * 1000 + (r + w) * 100 +(t + e) * 10 + i + r == q * 10000 + w * 1000 + t * 100 + r * 10 + y) {
Q = q;
W = w;
E = e;
R = r;
T = t;
Y = y;
U = u;
I = i;
Zoo = q * 1000 + w * 100 + e * 10 + r;
System.out.println(Zoo);
return;
}
}
}
}
}
}
}
}
}
}
}
}