有如下的加法算式。其中每个汉字代表一个数字。
(如存在对齐问题,可参见【图1.png】)
年
大年
过大年
能过大年
怎能过大年
我怎能过大年
+ 让我怎能过大年
------------------
能能能能能能能
请填写“让我怎能过大年” 所代表的整数。
所有数字连在一起,中间不要空格。例如:"3125697"。当然,这个不是正确的答案。
注意:只填写一个整数,不要填写任何多余的内容。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我怀疑这是年三十熬夜加班催生出来的产物叭。
我反反复复都没看懂,
当您看到这题的时候我希望您一眼看懂!!!
这就是四则运算啊 而且就两则 加法和乘法。
大概思路就是上面的加起来等于下面的
上面的每个字都代表一个1~9的数字
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
不用紧张虽然比较长...但是这其实就是几个循环加一个判断
public class Main {
public static void main(String[] args) {
//七个循环代表每个汉子
for (int a = 1; a <10; a++) {
for (int b = 1; b <10; b++) {
for (int c = 1; c <10; c++) {
for (int d = 1; d < 10; d++) {
for (int e = 1; e <10; e++) {
for (int f = 1; f <10; f++) {
for (int g = 1; g <10; g++) {
//一个判断,判断这个等式
if (a+
(b*10)+a+
a+b*10+c*100+
a+b*10+c*100+d*1000+
a+b*10+c*100+d*1000+e*10000+
a+b*10+c*100+d*1000+e*10000+f*100000+
a+b*10+c*100+d*1000+e*10000+f*100000+g*1000000
==d+
d*10+
d*100+
d*1000+
d*10000+
d*100000+
d*1000000) {System.out.println(g+""+f+""+e+""+d+""+c+""+b+""+a);
}
}
}
}
}
}
}
}
}
}