阿Q 发表于 2003-10-5 21:58

智力挑战~有趣的推理题

先来一个不太难的:
1、
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先生:"我也知道了。"
问:你知道这是哪张牌吗?

这道很难!!!
2、
在大于1小于50的数中,选出两个数,然后把这两个数的乘积告诉甲,两数之和告诉乙:
甲说:我不知道这两个数;
乙说:我知道你不知道,我也不知道;
甲又说:我还是不知道;
乙说:我知道了;
甲说:我也知道了;
这两个数是什么?

呼噜 发表于 2003-10-10 21:22

第一题好像是:方块5
第二题没完全搞懂,不包括1和50吧,好像是:3、24
这题不知有没有哪步走错了

阿Q 发表于 2003-10-11 06:19

呵呵,第一题正确~~~~
至于第二题,我曾见过一道跟这道题极相似的题,据说那道是微软试题,但我觉得这道比那道还复杂点。。。。

我粗略把题意说明白点(两数范围2~49):
假设这两个数是3和4,甲知道12,乙知道7,甲乙分别从自己知道的数据去推出这两个数。
甲所知数据12,因为12=2*6=3*4。。。故第一句甲说不知道这两数。
乙所知数据7,因7=2+5=3+4。。。。
       乙先假设2和5这情况:这时,甲知道的数据为10,10=2*5,所以如果是这种情况,甲在一开始就可以知道这两数,矛盾,所以乙可以排除2和5;
      3和4的这种情况,甲在一开始无法确定两数,所以这种情况符合。
(注意:这里我举的3和4并不是答案,不能满足题意,因为如果是3和4,乙不可能说出第二句话“我也不知道”,实际如果是这种情况,乙可以确定出这两数)
。。。。。。。
此后,两人都会根据对方的话推!

呼噜 发表于 2003-10-11 06:42

题目看懂了
但推理过程有的不太肯定
尤其甲的第一句我是用在最后的,不知有没有错
看你这贴也放了一段时间了,先说答案吧

阿Q 发表于 2003-10-11 07:21

其实第二题不能像第一题那样可以简单地推出来,如果你用枚举,人脑是不够用的,只能写个程序让电脑来,但算法需要你对题目的理解和推理的依据~~~~至于答案我过几天再公布吧!

呼噜 发表于 2003-10-11 08:00


不敢相信,竟然要用到电脑

阿Q 发表于 2003-10-11 09:16

我的意思并不是说一定要用到电脑,当然你枚举一下可能也会有找到答案的可能,因为答案是唯一的。我的意思是说你要系统的完成这道题,最好是能用电脑把它所有的符合条件的答案输出来~~~~

QBQBQB 发表于 2003-10-14 02:38

第二题是6和5吗?

阿Q 发表于 2003-10-14 09:25

RIGHT!!!!
页: [1]
查看完整版本: 智力挑战~有趣的推理题