面试题:已知公式:ADONALD+GERALD=AROBERT,以上共有10个字母,每一个字母都代表阿拉伯数字中0~9中的一个,已知D=5,请计算AROBERT=________

题目:

已知公式:

 ADoNALD
+ GERALD
________
 ARoBERT

以上共有10个字母,每一个字母都代表阿拉伯数字中0~9中的一个,已知D=5,请计算ARoBERT=________

结果:4723970

解释:

由于D=5,所以T=0,则公式变成:

 A5oNAL5
+ GERAL5
________
 ARoBER0

由于O+E结果个位为O,那E只能是0或者9,由于T为0,所以E为9,则公式变成:

 A5oNAL5
+ G9RAL5
________
 ARoB9R0

由于A+A结果个位为9,那A只能是4或者9,由于E为9,所以A只能是4,则公式变成:

 45oN4L5
+ G9R4L5
________
 4RoB9R0

由于5+G+1=R,所以R>=7,由于L+L+1结果个位为R,所以R一定是个奇数,由于E=9,所以R=7,因此G=1,则公式变成:

 45oN4L5
+ 1974L5
________
 47oB970

由于L+L结果是7或者结果个位是7,所以L只能是3或者8,由于产生了进位,所以L只能是8,则公式变成:

 45oN485
+ 197485
________
 47oB970

由于N+7结果是B或者结果个位是B,此时只剩下了2、3、6,而由于需要进位,所以N只能是3或者6
如果N是2,那么B是0,由于T是0,所以不能是3;
如果N是6,那么B是3,那O只能2,则公式变成:

 4526485
+ 197485
________
 4723970

你可能感兴趣的:(java学习之路)