某著名软件公司面试题解析

 某著名软件公司今天学校举办了一场招聘会,有这样一道题目挺有意思的,招聘的题目如下:
 DONALD
+GERALD
----------
 ROBERT
以上共有10个字母,每一个字母代表阿拉伯数字中0-9中的一个,已知R=7,请计算出其余9个字母代表的数字。
解答如下:
(1)2D=T,意味着T为偶数。
(2)2L=R,以为R=7,而 2L是偶数,这说明2D肯定有进位,所以D>=5,意味着2L+1=R而R等于7所以L有两种可能性。1.L=3. 2.L=8
当L=3的条件成立时:
(3)2A=E 说明E为偶数.
(4)N+R=B
(5)0+E=0 说明E有两种可能:1.E=0. 2.E=9.而第三步说明E为偶数则说明E只能
  等于0.即E=0 而且没有进位。根据第三步也说明A=5
(6)D+G=R R=7而且不可能有进位说明D+G=7,而D>=5,且:E=0,A=5,所以说D只能等于6,根据第1步,T只能等于2。G等于1.
第四步中N+R=B.根据第5步,说明第四步没有进位。所以N只能等于0,1,2,B只能等于7,8,9。而N的取值都与前面有所冲突。所以第二步中L=3是不可能的。
 DONALD
+GERALD
----------
 ROBERT
那么当L=8的条件成立时:
(3)2A=E 说明 2A+1=E,说明E为奇数。
(4)N+R=B
(5)0+E=0 说明E有两种可能:1.E=0. 2.E=9.而第三步说明E为奇数则说明E只能等于9.即E=9 说明第四步有进位且N>=3的。根据第三步也说明A=4。
(6)D+G=R R=7而且有进位说明D+G+1=7,说明D现在只能等于5,或6。而G只能等于1或者0.
假设D=6则G只能等于0即G=0.根据第一步T=2.根据第5步的分析则N=3,或者等于5  
如果N=3 则B=0,与G冲突。
如果N=5 则B=2  与T冲突。
 
假设D=5,则G=1。根据第一步T=0. 根据第5步的分析则N=6,B=3,最后呢则O只能2。O=2.
所以最后的结果为:即。T=0 G=1 O=2 B=3 A=4 D=5 N=6 R=7 L=8 E=9
 
  想这样的题目是相当考察我们思维的逻辑性的。作为一个软件人才是需要较强的逻辑性思考能力。这个也是公司考察软件人才的一个方面。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值