q先生和s先生和p先生一起玩游戏。q先生在两张纸上写了一个数字。这两个数都是正整数,差是1。
“我猜不出来。”这句话包含了一个重要的信息。
如果P先生的头像是1,5先生当然知道他的头像是2。当5先生第一次说“我猜不到”的时候,意思是告诉P先生你头上的数字不是1。
这时,如果S先生头上有个2,P先生当然知道他头上应该有个3,但当P先生说“我猜不到”时,意思是:S先生,你头上没有2。
第二次S先生说猜不到,等于说:P先生头上没有3。如果是这样,我头上肯定有个4,所以我能猜到。
p先生说他猜不到,这意味着s先生头上没有4s先生说他猜不到,这意味着p先生头上没有5。p先生说猜不到,也就是说s先生头上没有6。
为什么s先生会在这个时候猜测?原来P先生头上有个7。s先生想:既然不是我头上的6,就是他头上的7,当然是我头上的8!
p先生这时才明白,如果不是6,他能从他的头上猜出是8,但那是因为我的头是7!
其实就算100和101写在头上,只要面对面交流信息,反复说“我猜不到”,最后总会猜出来的。
这类问题还有一个令人费解的地方:一开始P先生看到对方的头像是8,当然知道他的头像不会是1,2,3,4,5,6;而S先生就知道,他头上不会是1,2,3,4,5。所以,前几句“我猜不到”和他们之间交换信息肯定是没用的。但是说出来是没用的,也是错的,因为少了一句话,最后会猜错。