猜测扑克牌

来源:互联网 发布:金蝶软件初始数据录入 编辑:程序博客网 时间:2024/06/08 02:02

猜测扑克牌游戏面试题:

题目:S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗? 于是,S先生听到如下的对话: P先生:我不知道这张牌。Q先生:我知道你不知道这张牌。 P先生:现在我知道这张牌了。 Q先生:我也知道了。 听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。请问:这张牌是什么牌?

解答分析:

步骤

P先生:我不知道这张牌

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

P先生:现在我知道了

Q先生:我也知道了

P先生(求颜色)

 

知道了

 

 

Q先生(求点数)

 

 

知道了

 

S先生既是外人(求点数和颜色)

红A、方A、红Q、花Q、红4、花5、红5、方5

      红、方

红Q、红4、方5

方5

 注意:本题涉及了3方面不同人的思维方式:读者应该从作为S先生考虑问题,而不是P先生和Q先生。



别人的解答:

1、P先生说不知道,那么这张牌的点数不可能是J、8、2、7、3、K、6。

2、Q先生说他知道P先生不知道,所以这张牌的花色里面所有的牌都和其他花色的某张牌点数一样。因为如果有一张不是的话,他就不能肯定P先生不知道。所以这些牌在红桃和方块中产生。

3、P先生一听Q先生肯定知道自己不知道是哪张牌,他就知道了哪张牌,所以这张牌的点数肯定不是A

4、Q先生一听P先生知道了那张牌,他就能推断出是哪张牌,而如果红桃的话,他只能断定是Q或者4,答案出不来;而如果是方块,他就能断定是方块5。

所以答案应该是:方块5

 

原创粉丝点击