http://blog.csdn.net/pipisorry/article/details/39521737
一、首届达内发现杯逻辑题:
一位魔术师邀请三位嘉宾A、B、C上台抽取16张扑克牌,分别是
黑桃:J,8,4,2,7,3
红桃:A,Q,4
方片:A,5
梅花:K,Q,5,4,6
然后,这位魔法师从中抽取一张牌,接着把这张牌的点数告诉嘉宾B,把牌的花色告诉嘉宾C,然后嘉宾A要从B与C的对话中判断出这张牌。B与C的对话如下:
B:我不知道这张牌
C:我知道你不知道这张牌
B:我现在知道了
C:我也知道了
问题:这张牌是什么?
解析:
第一句话中B说他不知道这张牌,这就说明这张牌仅凭点数无法判断,也就是说,这个点数在多个花色中出现,所以我们基本就可以锁定几个点数,分别是4,5,A,Q
第二句话中C说我知道你不知道这张牌,这就说明C在B说之前就已经得出结论:B无法判断这张牌。这也意味着,C所知道的花色的所有牌在其他花色中都有相同点数的牌,根据这一点,我们又可以把花色锁定在红桃和方片中。
第三句话中B说我现在知道了,这是B听完C说的话之后得出的结论,毫无疑问,B的思考和我们在第二步所做的分析应该是一致的,所以当B知道这张牌的花色在红桃和方片之间时,就能判断出该牌。也就是说,这张牌的点数在红桃和方片中应该是唯一的,所以我们又可以排除A的可能,剩下的就只有Q,4,5。
第四句话中C说我也知道了,这里C的想法应该也与我们第三步的分析不谋而合,C此时知道了这张牌就意味着这张牌的花色套中排除A就能得出这张牌,所以,答案显而易见,毫无疑问就是方片5了。
二、百度神一样的面试题:
有两个不同的数在1-30之间,甲知道两数之和,乙知道两数之积。
乙问甲知道是那两个数吗?甲说说不知道。甲同样反问乙,乙也说不知道。然后乙说我知道了,再然后甲说我知道了。
请问是哪两个数?
解析:
前提是甲不能能通过两数之和确定具体哪两个数,乙也不能通过两数之积判断出具体哪两个数。
然后当乙知道甲也不能确定的时候,乙却可以快速判断出来说明甲心里已经有了几个选项,然后根据甲不确定就可以排除掉不正确的。然后甲也是如此。
from:http://blog.csdn.net/pipisorry/article/details/39521737
ref:http://blog.csdn.net/xanxus46/article/details/7964603
http://ask.julyedu.com/question/261