扑克牌

来源:互联网 发布:不懂英语能学编程吗 编辑:程序博客网 时间:2024/05/16 01:29
 

以下是一道推理题,考考大家的推理能力,P先生、Q先生都具有足够的推理能力。这天,他们正在接受推理面试。   >>他们知道桌子的抽屉里有如下16张扑克牌:   红桃   A、Q、4   黑桃   J、8、4、2、7、3   草花   K、Q、5、4、6   方块   A、5   >>约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉P先生,把这张牌的花色   告诉Q先生。这时,约翰教授问P先生和Q先生:你们能从已知的点数或花色中推知这张牌是什么牌吗?   P先生:"我不知道这张牌。"Q先生:"我知道你不知道这张牌。"   P先生:"现在我知道这张牌了。"   Q先生:"我也知道了。"   请问:这张牌是什么牌? 

 

解答:

P先生:"我不知道这张牌"

根据P说的,那么这张牌肯定是16张牌中出现两次的.如果只出现一次,P知道点数,那么P肯定知道是哪一张,所以是出现两次的牌.那么可能是 A、Q、4、5

Q先生:"我知道你不知道这张牌。"

Q只知道花,如果牌是 黑桃,Q就不可能根据自己的判断说出:"我知道你不知道这张牌。".只有 红桃或者方块Q才能说出:"我知道你不知道这张牌。",因为红桃或者方块中的所有牌都出现了两次

到此处,我们就可以判断出牌肯定是红桃或者方块中的一张,同样P和Q也知道是红桃或者方块的一张

P先生:"现在我知道这张牌了。"

如果P被告诉的点是A,则P现在不敢说知道是哪张牌,因为A在红桃或者方块中都有,所以牌肯定不是A

现在就剩红桃 Q,4  方块5

Q先生:"我也知道了。"

如果P被告诉的点是Q,那么Q肯定被告诉的花是红桃,红桃有Q,4 ,所以Q不能说:"我也知道了。"

同理如果:

如果P被告诉的点是4,那么Q肯定被告诉的花是红桃,红桃有Q,4 ,所以Q不能说:"我也知道了。"

所以

如果P被告诉的点是肯定是5,那么Q肯定被告诉的花是方块,所以Q说:"我也知道了。"

 

注意,考虑这样的问题的时候,不能钻牛角,例如不要问,最后Q怎么能推理出而说:"我也知道了。",而是事实上他说了,并且是对的,所以只有这样

原创粉丝点击