题目
观察下面的加法算式:
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
解析
初步的看一下这个算式,可以基本确定,三就是1(两位数加法进位),那么祥就是9,羊就是0,剩下的用枚举来确定
代码
public static void main(String[] args) {
for (int b=2;b<9;++b){
for (int d = 2; d < 9; ++d) {
if (b==d)continue;
for (int g = 2; g < 9; ++g) {
if (g==b || g==d)continue;
int c = b+1;
if (c==b||c==d||c==g)continue;
if (c+g<=10)continue;
int sum = 9000 + b * 100+c*10+d+1000+g*10+b;
for(int i = 2;i<9;++i){
if (i==b||i==d||i==g||i==c)continue;
if (sum<=(10000+c*100+b*10+i)&& sum>=(10000+c*100+b*10+i)){
System.out.printf("%2d%d%d%d\n", 9,b,c,d);
System.out.printf("%2d%d%d%d\n", 1,0,g,b);
System.out.printf("%d\n", sum);
System.out.printf("----------\n");
}
}
}
}
}
}
}
结果
9567
1085
10652