您的位置:首页 > 职场人生

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

2007-06-19 09:15 232 查看
某著名软件公司今天学校举办了一场招聘会,有这样一道题目挺有意思的,招聘的题目如下:
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冲突。

[b]假设D=5,则G=1。根据第一步T=0. 根据第5步的分析则N=6,B=3,最后呢则O只能2。O=2.[/b]
所以最后的结果为:即。T=0 G=1 O=2 B=3 A=4 D=5 N=6 R=7 L=8 E=9

想这样的题目是相当考察我们思维的逻辑性的。作为一个软件人才是需要较强的逻辑性思考能力。这个也是公司考察软件人才的一个方面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: