黑马程序员技术交流社区

标题: 逻辑题中【猜牌问题】 详解。 [打印本页]

作者: 格子伞    时间: 2015-10-21 22:44
标题: 逻辑题中【猜牌问题】 详解。
本帖最后由 格子伞 于 2015-10-21 22:46 编辑

前几天发的【75道逻辑题,快来测试你的小马达】那个帖子中有个猜牌的问题,原题如下:

  1. <P>
  2. 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>
  3. <P>P先生:我不知道这张牌。
  4. Q先生:我知道你不知道这张牌。
  5. P先生:现在我知道这张牌了。
  6. Q先生:我也知道了。
  7. 听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。
  8. 请问:这张牌是什么牌? </P>
复制代码
答案只给出了方块5,但是没有过程。所以自己总结了下过程,发出来供大家参考。
首先整理下题目,这些牌是:
黑心:    2  3  4         7  8  J         
红心:1          4                     Q     
梅花            4  5 6              Q K
方块:1              5                        
P知道点数;Q知道花色.
(按颜色排除,白色为可能的)
以S先生或第四人的角度思考过程如下:

P:我不知道这张牌:
                             知道点数不知道花色。
                             如果是无重复的数,那就能直接知道这张牌(假设点数为8,那肯定是黑心8)。
所以这张牌的点数有重复,排除:2、3、6、7、8、J、K
Q:我知道你不知道这张牌:   
                            这个花色中的点数都有重复,或者说此花色中没有不重复的点数。
                            假设是花色是梅花,如果点数是6,那P就知道这张牌了。
                            排除:黑心、梅花
P:现在我知道了:   
                            如果点数是1,可能是红心也可能是方块,那P现在不可能知道花色。所以排除:1
Q:我也知道了:  
                            如果是红心,则可能是4和Q,但是Q可以知道这张牌,说明此花色中,除了1,只剩一个点数。只有方块符合。

所以是方块5


作者: 格子伞    时间: 2015-10-21 22:50

图片的。。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2