经典逻辑推理问题解答

因为两个数都是正整数,所以数从1开始,两个数之差是1,而且因为1是最小的正整数,所以1不能是被减数,否则差为负,所以只有一个人是1,另一个人才能看出他是2。这是前提,推论如下:

s:我猜不出来(你的P不是1,不然我就是2)。

p:我也猜不出来(既然我不是1,你也不是2,不然我就知道我是3了)

s:还是猜不出来(那我不是2,你也不是3,不然我就知道我4了)

p:我也猜不出来(我不是3,所以你不是4,不然我就知道我5了)

s:我还是不知道(那我不是4,你也不是5,不然我就知道我6了)

p:我也猜不出来(我不是5,你也不是6,不然我就知道我7了)

我明白了(你7岁,但我不是6岁,所以我只能是8岁)

p:我也知道(你可以知道我7,这样你就知道你8)

所以s在头上是8,p在头上是7。