电话号码的猜测

约翰、乔治、罗恩三人想给凯琳打电话,可是谁也想不起来凯琳的电话号码究竟是多少。约翰说:"好像是89431。”乔治说:"不对,应该是43018吧!"罗恩说:"我记得是17480。”事实上,凯琳的电话是由五个不相同的数字组成的。如果说约翰、乔治、罗恩说的某一位上数字与凯琳的电话号码上的数字相同,就算说对了这个数字。现在他们三人都说对了位置不相邻的两个数字,且这两个数字中间都正好隔一个数字。你能推断出凯琳的电话号码是多少吗?

参考答案

因为每人说对两个数字,3人一共说对6个数字,而电话号码只有5个数字,所以必然有一个数字两人同时说对。把三人说的电话号码排列起来,如下:

约翰:89(4)31

乔治:43018

罗恩:17(4)80

不难看出,约翰和罗恩说的中间数字都是“4”,可想到这是两人都说对的。又因为每人说对的两个数字不相邻,所以约翰和罗恩说对的另一个数字分别在电话号码的头或尾。那么乔治说对的数字既不是中间数,也不是头、尾的数,只能是“3”和“1”这两个数字。如果罗恩说对了“1”和“4”,则约翰说对的是“4”和“1”,两个“1”重复,所以应该是约翰说对“8”和“4”,罗恩说对了“4”和“0”。