同学面试时发来求助,其中一道题如下,我觉得还挺有意思的:
小明的三个同学来找小明玩,小明说:“咱们做个游戏吧。”其他三人表示同意。小明在他们三人的额头上各贴了一个的纸条,纸条上均写着一个正整数,并且有两个数的和等于第三个。但他们三人都能看见别人的数却看不见自己的数字。然后,小明问第一个同学:你知道你的纸条上写的是什么吗?同学摇头,问第二个,他也摇头,再问第三个,同样摇头,于是小明又从第一个问了一遍,第一个、第二个同学仍然不知道,问道第三个时他说:144!小明很吃惊。那么,另外两个数字是什么呢?
试着求解一番。
假设这3个数为a,b,c
第一轮,大家都不知道,说明任两人的数字都是不同的,因为如果有两者数字相同,则另一人就知道自己的数字了。
第二轮,也没人知道,说明没有两个人的数字是1比2的关系。反之,则另一人就能确定自己的值,且他们3者数值比为1:2:3(不可能为1:2:1,因为这样与第一轮的结论相悖)
第三轮,终于有人知道真相了,顺着前面的思路,是否又是因为排除了一条与前面结论相悖的结果从而确定了结果呢?试想,如果有两者数值(a,b)出现了1:3,则a:b:c不可能为1:3:2。只可能为1:3:4。显然这就是问题所在,报出自己数字144的同学发现另外两个同学的数值比为1:3,自己的数字就是他们的和而非差。
故有:a+b=144,且 a: b =1:3,解得 a=36; b=108。