小明和小强都是张老师的学生,张老师的生日是M月N日,2人都只是知道张老师的生日是下列10组中的一天,而不知道究竟是哪一天。
3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日
张老师把M值告诉了小明,把N值告诉了小强,然后问他们:“知道我的生日是那一天吗?”
小明说:“如果我不知道的话,小强肯定也不知道”。
小强说:“本来我也不知道,但是现在我知道了”。
小明说:“哦,那我也知道了”。
请根据以上对话推断出张老师的生日是哪一天。
据说做出来的人月薪3万(网上流传说是月薪3万的一个岗位的面试题),呵呵。
我的推理过程:
3-4
3-5
3-8
6-4
6-7
9-1
9-5
12-1
12-2
12-8
1.小明说:“如果我不知道的话,小强肯定也不知道”。
这句话的潜台词实际上是:“我应该猜对了,如果我猜错的话,小强肯定不知道”。但小明还是不确定自己究竟猜对没,需要小强来印证。M取什么值能让小明这么说呢?显然6和12不可取,如果M为6或12,N就有可能是2或7——小强凭2或7一个数字就能得知张老师的生日。则M只可能是3或9,而N只能在1、4、5、8中取值。
如果M是3,N可以取三种值,结果成了“如果小明不知道,小强有可能知道(2-4,3-8),也有可能不知道(3-5)。”,在这种情况下,小明说“如果我不知道的话,小强肯定也不知道”是不符合事实的,小明不足以如此自信的这样说。
如果M是9,则小明就知道N只能是1或者5。此时,小明的猜测正是N=1,而N究竟是不是1,小明也不确信,如果N不是1而是5,则就出现了小明说的“如果我不知道的话,小强肯定也不知道”。至此,实际上小明已经知道了,结果只有两种情况,只等小强来确认N是不是5。
2.小强说:“本来我也不知道,但是现在我知道了”。
小强说“本来我也不知道”,验证了N确实不是2或者7;同时,小强也知道了“M不是6或12,M只剩下3和9可取”。若N是5,则小强应该说“本来我也不知道,现在我还是不知道”。根据第一节的推断,N=1,所以小强才能说“本来我也不知道,但是现在我知道了”。
3.小明说:“那我也知道了”
小明就等着小强的一句话了,不管小强怎么回答,小明都会知道正确答案。如果小强说“我还是不知道”,那么小明依然可以知道“只有N=5会让小强茫然”,因此答案是9月5日;如果小强说“我知道了”,那么就必然是9月1日。
其实,自始至终,小明都是明白的,他只需要小强说句华验证他的猜测,对小明而言,是个非A即B的选择题。因此,按照题目本身的故事发展线索,小明的第三句话是可以不用的,很多人推导的时候却用上了这个条件——那样就有点像做数学题了。
- 作者: 覃健祥 访问统计:5267 2005年07月9日, 星期六 23:13 加入博采
Trackback
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2220073
博客手拉手
回复
- 评论人:gmgm 2005-10-15 05:10:36
加上如果二字,表示小明很犹豫,他既不知道张老师生日,又想知道。所以这是一句试探的假话。他认为一旦n=7,那么小强知道,我却不知道,我得想办法试探出n的值。
结果一试探,证明小强真的不知道,他就可以确定m=6,n=4
最后我认为,如果你认为小明是一个比较诚实的人,不贪图探听别人的秘密,不争取表现的机会,那么9月1号就是正确答案。
如果你认为小明是一个很想证明自己,喜欢探索奥秘,愿意在领导面前表现自己的人,那么6月4号是正确答案。
如果这真的是考试题,那么这个测试者是希望召集什么样的人呢?你可能就是小明那样的人,才会认为小明是那样的人。所以我认为从答案既可以看出这个人的一般智商,也可以
看出一定的情商。
如果召程序员,我召9月1号的,他们比较踏实,能老老实实工作,不探听别的程序机密,不会老写彩旦程序,不善于表现,可以少给钱,给他工作让他作好了,不会老想跳槽的
。
如果召管理层,我召6月4号的,他们善于琢磨人的心理,能安排好工作又向上层做出挑战,可以提拔出高层管理人员,善于探听别的公司的机密。
QQ:15475720
点击这里给我发消息
- 评论人:gmgm 2005-10-15 05:10:09
从小强的角度验算:
如果N=2或者7,小强就知道了。与题意不符。
如果N=1或者5或者8,小强真的不知道,但是小明说如果我不知道,你小强也不知道。
小强推断:“他不知道我知道不知道,但是他本身没有唯一值,所以他肯定不知道。”
但是:“M如果等于3、或者12的话,你肯定不知道,我也不知道。如果M=9的话,我们俩肯定互相也不知道。
如果M=6,你不知道,但却存在试探我n是否等于7的痒痒话。
但如果答案假设为9月1日,那么小明知道m=9之后,直接可以排除n=2和7,没有必要加上“如果我不知道”这前半句话,直接可以说:“小强肯定不知道。”(其实小明
真的也不知道)
说完后,小强就知道了M=9或者3。因为既然小明那么肯定,他的月份中肯定不包括唯一的2和7。
这时如果n=1,小强就能知道,n=5小强就真的糊涂了。
这不是一个数学题,是一个逻辑心理测试题。
关键是小明说的“如果我不知道”到底什么意图?
本来他就不知道嘛。
整个题的核心就在于小明为什么会对本来就不知道的事情作假设。
如果m=9,他干吗要假设?
可以直接挑明“我确实不知道,但是小强也肯定不知道。”
这样小明处于不利位置,自己暴露了M不等于6和12,又不知道n值。
而小强则可以通过M=3或者9,来判断日期。如果n=1小强就知道了,如果n=5小强也不知道,
小明如果说的是真话,那么9月1号,是正确答案。
但是小明如果在推测小强心理,那么6月4号是正确答案。
如果是3月4号或者8号,小明依然可以说如果我不知道,小强也肯定不知道。(同9月1号的道理)
小强呢?知道n=4或者8,本来无法确定m值,但听小明的说法排除了6月(n=4)或者12月(n=8),于是可以说本来我不知道,现在我知道了。
小明则会糊涂,不确定n=4还是8,因为他不知道小强是排除了6月还是12月。
所以小明最后就不知道了,因此排除3月4日和3月8日两者并列9月1日的可能性。
- 评论人:gmgm 2005-10-15 05:09:34
我认为是6月4日。
本来小强不知道,先排除了6月7号和12月2号。
问题的关键在于对小明的话:“如果我不知道,小强也一定不知道”的理解。我们否决所有等价命题,因为中文的等价命题可能会产生岐义。怎么等价都是有问题的。
我的思维过程:
1。小明说:“如果我不知道,”(其实他根本就不知道。因为月份没有唯一的。)-True!
(但他知道是6月——我推理的最后结果。)
2。他看小强的数字N如果等于7或者2,小强就知道了。但如果小强知道,他并不知道。--True!(以上两点大家肯定都能同意!)
于是他开始试探小强:
他自己也不知道小强知道不知道,于是猜测:
假设:当n=1、5、8其中之一的时候,他和小强谁都不知道。也就无从提出“如果我不知道,小强也肯定不知道”的言论。因为这时候,他确实真的不知道,小强也确实真的
不知道。
但是如果小强不知道,他就可以排除n=7,从而知道n=4。因为他知道M=6。
他能假设小强不知道的前提是排除2和7!那么如果小强知道,则一定是n=2或者7,这样小明自己就肯定不知道了。
当n=4的时候,小强既保持不知道的状态,他自己的选择又是唯一的。因为7已经排除了。那么如果M=6,小明就可以想:如果n=7,你小强就知道了,我不知道。如果n
=4我就知道了,但是你小强不知道。我现在虽然不知道,但是我有m=6,我存在可以不暴露m的前提下试探结果的可能,所以他说:“如果我不知道,你小强也肯定不知道。
”
这句话本身是有语病的,因为小明其实真的不知道n应该=4还是7。他的目的在于向小强暗示,试探n是否等于7。
结果小强真的不知道,说“我本来不知道”(意味着n真的=4)但是现在我也知道了,因为小强知道N=4,却无法排除M=3,只有6月的两天存在你死我活的矛盾。小明既
然这么说,当然是暗示m=6了。
- 评论人:东邪 2005-09-24 16:29:24
9月1号!!!
因为张老师如果告诉小强的是7或者2 ,这里面有6月7日和12月2日都会让小强直接知道,小明知道不是6月和12月,所以他才肯定的说小强一定不知道。
小强从小明的话里听出不是6月和12月,他马上就说知道了,那么张老师告诉他的一定是1 4 8其中的一个数,因为只有这三个数在剩下的3月和9月两个月份里出现过一次
小明也说知道了,因为他从小强的话里听出 N 是1 4 8其中一个,而刚好张老师说的是9,这样就知道是9月1日。如果张老师给他说的是3,那么他还是不能确定是3月4日,还是3月8日
- 评论人:maple 2005-09-11 12:42:14
绝对支持6月4日的答案。
从第一句话里可以排除6月7和12月2,但并不意味着其他的6和12也被排除。
- 评论人:df 2005-09-09 21:02:43
最后 小明说:哦,那我也知道了
这明显表明 小明在根据小强的第二条件已清楚的知道 N值是 4,,8,1 中的一个,小明最后说的话,是题中给的第三个条件,它表明 小明自己知道的M值和推断小强所有可能的N值 组合之后的生日数据 一定是唯一的,小明才可以说出这样话. 也就是小明的M值只有是9 , 才能吻合题中第三个条件给出的题意.
所以说老师的生日, 9月1日.
尽管 各位也作出了其他的一些推理结论, 但是是不是忠实于原题意, 是不是符合原题的推理顺序,这很重要. 如果你真能有快又很逻辑的分析清楚. 你才可以入围微软....
- 评论人:df 2005-09-09 20:47:40
1.小明说:如果我不知道的话,小强肯定也不知道 (第一前提条件)
2.小强说:本来我也不知道,但是现在我知道了 (第二前提条件)
3.小明说:哦,那我也知道了 (第三前提条件)
首先要澄清一点,逻辑推理,依据不同的逻辑条件, 和条件顺序,会产生不同的结果,但是无论你怎样做,忠实于原题意 是至关重要的.
分析:
首先是小明说:如果我不知道的话,小强肯定也不知道.
小明是只知道M(月份)值的, 观察了10组数据后.作出了这样一个前提说明. 这就是题意, 是题中给的第一前提条件. 那么小明拿到的是什么样的M值,才能给出这样的前提呢? (具体的各位已经分析很多了.,这里不多说)
结论:小明知道的M值一定不等于 12 或6. 只有这样才能吻合题中给出的 第一个前提.
其次是小强说:本来我也不知道,但是现在我知道了.
同样据题意小强只知道 N (日期)值, 如果没有小明的第一个前提,小强说得话也只能排除 6月7日 和12月2日 这两天, 但是真实的题意是将小明说话作为第一个前提条件给出,结合小强的话,也就是题中的第二前提条件. 这就进一步确定了小明的M只能是3或9, 根据小强自己的N值, 所以只有是(三月)4 ,(三月)8, (9月)1. 才能吻合题意,换句话说,在这种情况下,小强只有是4,8,1 中的一个(因为
这几个N值是唯一的), 才可以说出如 第二前提中的话.
- 评论人:helen 2005-09-09 09:18:19
首先,如果让小明先猜的话,他肯定没把握的,因为M值都有重复,所以作为小明,虽然他知道M值,但是如果没有小强的提示,他是根本不会知道N值的。按小明的第一句“如果他不知道,小强肯定也不知道”这只是一个假设性的问题。言外之意就是小强如果知道的话,N值必定等于2或7,那么张老师的生日肯定是6月7日或12月2日,因为N值中只有这两个日期中的数字是不重复,但是他说两者都不知道,这样就排除了6月7日和12月2月。再看小强的话“本来我也不知道,但是现在我知道了”前半句“本来我不知道”更加说明N值是重复的,根据这句话我们就可以彻底地排除6月7日或12月2日两个日期,而后半句“但是我现在知道了”在剩余日期:3月4日、3月5日、3月8日、6月4日、9月1日、9月5日、12月1日、12月8 日中,如果N值等于1458其中的一个,小强肯定也不知道张老师的生日是多少,但是他说自己知道,就表明M值等于6,因为所有剩余数字中,只有6是不重复的,当然这也只是小强的一种猜测,而最后一句是最最关键的一句。小明说:哦,那么我也知道了”更加表明了该日期有6月4日。在小明来看,如果小强知道的话,那么如果张老师告诉小明M值等于6,那么在剩余的数字中也只有6月4日中的6是不重复,所以小强小明都知道张老师的生日为6月4日,从而我可以断定张老师的生日为6月4日。
- 评论人:leonalpha 2005-09-05 17:11:07
N值告诉了小强,暗示着N值在10组日期不是唯一的,因为如果唯一,那么知道N值的小强会不需要知道M值就知道是哪一天,也就是说没必要再问小强是否知道他的生日了,所以排除6月7日、12月2日。
这时候日期顺序为
3月4日 3月5日 3月8日
6月4日
9月1日 9月5日
12月1日 12月8日
小明知道M值,而且根据“小明说:哦,那我也知道了”知道在小强给出提示前小明不知道老师的生日, 所以,M值也不能是唯一,否则小明就等于知道了老师的生日,所以这里可以排除6月4日。剩下日期为
3月4日 3月5日 3月8日
9月1日 9月5日
12月1日 12月8日
这时小明知道M不知道N,既然能肯定自己若不知道,对方也不知道的话,就说明这里的日期不是唯一的,又可以排除3月4日。剩下日期为
3月5日 3月8日
9月1日 9月5日
12月1日 12月8日
那么在说“小明说:如果我不知道的话,小强肯定也不知道
”这句话的时候其实小明做了个主观的判断就是日期不是3月4日,而小强说“本来我也不知道,但是现在我知道了”就说明小明的主观判断是错误的,继而小明也明白了自己的错误所以最后说“哦,那我也知道了”。
- 评论人:PeterLee 2005-08-28 22:47:29
所有条件都要用的!
解答:
初始:
3 6 9 12
1 2 4 5 7 8
按10组日期连线
根据条件(1) 小明说:如果我不知道的话,小强肯定也不知道
说明肯定不是6月或者12月(反证法,如果是6或12月的话....容易吧),这样只剩下
3 9
1 4 5 8
按剩下的5组日期连线
根据条件(2) 小强说:本来我也不知道,但是现在我知道了
说明肯定不是5日(反证法,如果是5日的话....容易吧),这样只剩下
3 9
1 4 8
按剩下的3组日期连线
根据条件(3) 小明说:哦,那我也知道了
说明肯定不是3月(反证法,如果是3月的话....容易吧),这样只剩下
9
1
就是9月1号
- 评论人:ehoole 2005-08-27 21:35:08
各位不要再争了请看我的终极答案:
首先楼主说的潜台词很好,不过解释的不正确。问题的关键在于什么情况下小明能说出第一句这样的话,显然如果小明的M是6或12的话,他是不可能说出这句话的,那么只可能是3或9。此时,对于小明M(3,9)来说小强的N(1,4,5,8)都不可能确定生日。所以小明M不管是3还是9都可以说出第一句话:“如果我不知道的话,小强肯定也不知道”。对于小强N(1,4,5,8)来说他本来就不确定,但是听了小明“肯定”这样的话,他能确定小明的M不会是(6,12),小强又说自己知道了,这时我们可以判断出小强N不可能是5。等第二句话完,可能的答案为(3-4,3-8,9-1)。最后小明说我也知道了,这时我们才能判断出小明的M是9,小强的N为1。
- 评论人:呵呵 2005-08-20 11:19:52
你们真是的,把这个题目想的那么复杂,看看我的推理吧:
“如果我不知道的话,小强肯定也不知道”
小明说这个话,只是为了验证小强有没有拿到n=2或者n=7
“本来我也不知道,但是现在我知道了”
小强的话,说明他的号码不是2和7,但是他知道了,是因为他拿的是什么呢?1、4、5、8这几个号码里面,1的话有9月和12月,4的话有3月和6月,5的话有3月和9月,8的话有3月和12月,他既然知道了,在所有的月份里就只有6月是符合条件的,所以他知道是6月4号。
“哦,那我也知道了”
那就是说小明得到验证,得出小强没有拿2和7的号码,所以自己拿的6就是6月4日。
- 评论人:恋月 2005-08-19 03:58:34
其实这个问题的答案不可能只有一个(除非有条件没交代清楚),因为可能有一方出于试探的目的可能会说谎,大概会有下面几种情况:
第一:两人都说实话;
第二:第一句假,第二句真;
第三:第一句真,第二句假;
第四:两句都假;
其实如果考虑第三句的话,还会有几种情况,但是其实那几种情况下问题就失去意义,所以这里不考虑。为了不占用太多的空间,这里我试着分析第一种情况下的答案,其他三种情况只说出我的答案,欢迎感兴趣的朋友私下跟我交流。
情况一:两人都说实话时;
先看第一个条件: #小明说:“如果我不知道的话,小强肯定也不知道”。#
因为所有的N值中2和7都只出现过一次,所以小强如果拿到2或7的话,无论小明是否知道,小强都能直接说出老师的生日是哪一天(既:如果拿到2,就肯定是12月2日,如果是7就一定是6月7)。因此这种情况下小明的说法就不成立,换言之,小明必须拿到没有2号和7号的月份才可以肯定的说“如果我不知道的话,小强肯定也不知道”,因此从这句话中我们就可以知道M值(月份)只能是3或9,因为这样条件一才会成立;
接着分析第二个条件:
#小强说:“本来我也不知道,但是现在我知道了”。#
前半局话印证了小明的话(既N的值不是2或7,原因上面已经说明),我们看后半句,这时小强说“但是现在我知道了”,这是基于小强分析了小明的话之后得知M的值不是3就是9,而3月和9月都有5号这一天,所以如果小强知道的N值是5的话,他是不可能说自己已经知道的,所以从这个条件我们可以把5号排除掉,剩下的就只有1、4、8号。那么现在剩下有效的日期有:3月4日,3月8日,9月1日。因为小强是知道N的值的,所以他可以说“现在我知道了”(如果小强知道的N是4或8,那就是3月,如果是1,就是9月)。但是因为我们不知道N的值,所以还无法判断是哪个日期。别急,还有一个条件呢。。。
- 评论人:恋月 2005-08-19 03:57:00
其实这个问题的答案不可能只有一个(除非有条件没交代清楚),因为可能有一方出于试探的目的可能会说谎,大概会有下面几种情况:
第一:两人都说实话;
第二:第一句假,第二句真;
第三:第一句真,第二句假;
第四:两句都假;
其实如果考虑第三句的话,还会有几种情况,但是其实那几种情况下问题就失去意义,所以这里不考虑。为了不占用太多的空间,这里我试着分析第一种情况下的答案,其他三种情况只说出我的答案,欢迎感兴趣的朋友私下跟我交流。
情况一:两人都说实话时;
先看第一个条件: #小明说:“如果我不知道的话,小强肯定也不知道”。#
因为所有的N值中2和7都只出现过一次,所以小强如果拿到2或7的话,无论小明是否知道,小强都能直接说出老师的生日是哪一天(既:如果拿到2,就肯定是12月2日,如果是7就一定是6月7)。因此这种情况下小明的说法就不成立,换言之,小明必须拿到没有2号和7号的月份才可以肯定的说“如果我不知道的话,小强肯定也不知道”,因此从这句话中我们就可以知道M值(月份)只能是3或9,因为这样条件一才会成立;
- 评论人:rusic 2005-08-17 15:04:06
显然6和12不可取,如果M为6或12,N就有可能是2或7——小强凭2或7一个数字就能得知张老师的生日。
为什么不可取6或12呢,假如小明拿6,那他不能说这句话吗?本来他们就不可能知道老师的生日,题目里讲明了,只知道是10组中的一个,而不知究竟是哪一天?
- 评论人:rusic 2005-08-17 14:55:38
我看原题的解释也不对,什么自始至终小明都知道,人家题目本来就清楚告诉大家只知道是10组中的某一天,而不知道究竟是哪一天,怎么原答案做到最后竟然说小明自始至终本来就知道
本来这种题就是给出条件让大家做的,说把第三个条件拿掉了也无所谓,那就不对了,假如把三个条件都拿了,那只能找算命的做了,所以出题的人还是希望三个条件都用上。
根据小强的话,本来不知道,现在知道了,显然他拿的不是2或7,我们不能假设他们拿的分别是多少,但总归现在小强是知道了,小强说的话就是条件,而不是结果,小明本来是不知道,原题的答案说小明本来就知道,而第三句小明说也知道了,这其实都是条件,不能说小强知道什么,也不能说小明知道什么,结果只能是来推,既然两人都知道了,可见唯一可以确认的是6-4,假如生日是三月的话,则小强知道了,小明还是一头雾水,不可能知道的,9月与12月一样,根据小强知道了小明也知道了,只有6-4才可能让他们这样。
- 评论人:rusic 2005-08-17 12:21:54
?
- 评论人:albert 2005-08-17 10:07:25
一帮沙比
最讨厌自以为是的家伙
先看懂我的解释再吠~~
6月4日
1.小明说:如果我不知道的话,小强肯定也不知道
2.小强说:本来我也不知道,但是现在我知道了
3.小明说:哦,那我也知道了
推理过程:
1.第一句的命题等同于“如果小强知道,小明肯定知道”,在什么情况下,小强才可能知道呢?唯一的可能就是n=7或者2 这样小强直接可以根据n值知道m=6或者12,但是小明说如果有这种情况(小强知道),小明也肯定知道,也就是说能确定是6还是12了,那么可以推断小明已经知道m=6还是=12了。 结论 m=6或者12
2.根据第二句,小强其实是不知道的,根据第一步推理,n不可能等于7或者2,另外根据第一步推理,m=6或者12,所以还剩三种可能,6月4日,12月1日,12月8日
3.根据第三句,小明听了小强的话后,直接能从上面三种可能性中确定是哪一天,那么唯一的可能就是小明知道m=6,因为如果m=12的话,小明仍然无法判断是12月1日还是12月8日
综上,答案是6月4日
- 评论人:9-1 2005-08-16 12:51:57
我们首先假设他们说的都是真话,且不去揣测他们语气中的含义,于是:
1、小明的第一句话说明M值不会是6或12——否则N值就有存在唯一性的可能(6-7、12-2),小明也就不能“肯定”小强不会知道!这样一来M值就只剩下3和9了,而N值也就只有1、4、5、8四个数了!
2、小强的接下来的话一方面印证了上述的判断是正确的,同时排除了N值为5的可能性(否则3-5、9-5对小强而言就都为正确选择了)!
3、这样一来就只剩下3个选择了:3-4、3-8、9-1!对小强而言,N值的唯一性就决定了生日的唯一性,所以这个时候小强就已经知道答案了!
4、接下来的问题是:小明只知道M值,如果M=3的话,他依然不知道3-4、3-8哪个才是正解!而它既然说“哦,那我也知道了”,就表明他的M值只能引出唯一的N值,而符合这个条件的,就只有9-1了!
对不?
- 评论人:aaa 2005-08-14 08:34:55
3月4、3月8、9月1都有可能,是最后一句话也起到了作用,使得我们可以确定M是9,所以答案是对的,应该是9月1号
- 评论人:aaa 2005-08-14 08:25:48
这个推论有问题的:照这样的推断,如果M是9时,同M是3一样,小明说“如果我不知道的话,小强肯定也不知道”也是不符合事实的。结果成了“如果小明不知道,小强有可能知道(9-1),也有可能不知道(9-5)。
- 评论人:s 2005-08-11 01:07:31
d
- 评论人:过客 2005-08-10 11:56:15
"如果M为6或12,N就有可能是2或7——小强凭2或7一个数字就能得知张老师的生日。则M只可能是3或9"
怎么得出的结论:M只可能是3或9,为什么12不可以
- 评论人:王国梅 2005-08-10 00:11:13
对小强来说,自己拿的如果是7日和2日,那就直接判断出来是哪一天的生日了。但是
假设他拿的是5日,自己的选择是3月5日和9月5日,假设是3月5日,对小明来说选者是3月4日,3月5日,3月8日。小明就有3个选者。是无法确定。假设是9月5日,小明就是2个选者,9月1日,9月5日。小明也无法确定。
假设他拿的是1日,自己的选泽是9月1日和12月1日。假设是9月1日,小对小明来说是9月1日,9月5日两个选者。假设是12月1日,小明12月1日,12月2日,12月8日3个选者。无法确定。
假设他拿的是8日,自己的选者是3月8日和12月8日,假设是3月8日,对小明来所是3月4,3月5,3月8日的3个选者。假设是12月8日,小明就有12月1日,12月2日和12月8日3个选者。同样无法确定。
假设他拿的是4日,那么就是6月4日和3月4日的生日了,就是说如果说是3月4日的生日,那么小明的选择就是3月4日和3月5日,3月8日。如果是6月4日,那么小明的选者就是6月4日和6月7日。
小强所以说自己一开始是不知道的。但是当他听到小明说如果他不知道,小强不不知道的时候,就想到小强的确是不知道,但是当然老师是不可能出个让大家都不出的生日。所以老师的生日是6月4日,那么小明也 就可以在6月份中的6月4日和6月7日中选择。既然不是6月7日,那么就是6月4日了。所以当小强说自己本来不知道,后来知道时,小明也就想通了是6月4日了
- 评论人:王国梅 2005-08-10 00:10:31
就因为小强没有一开始就说自己知道。可以判断出不是6月7日和12月2日。
假设小明拿的数是3月,他会想小强拿的是4日,5日,8日。
第一,如果是4日的话,小强就有3月4日和6月4日这两种想法。但这两种想法小强都无法确定是哪一天。
第二,如果是5日的话,小强就有3月5日和9月5日这两种想法,同样地小强也无法确定是哪一天。
第三,如果是8日的话,小强就有3月8日和12月8日这两种想法,也无法确定是哪一天。
小强如果是拿6月,他就会想小明拿的是4日和7日。
第一,如果是4日的话,小强就有6月4日和3月4日这两种选者。小强无法确定。
第二,如果是7日的话,小明就会直接说知道。
小明如果是拿9月,他就会想小强拿的是1日和5日。
第一,如果是1日,小强就有9月1日和12月1日这两种选者。小明无法确定。
第二,如果是5日,小强就有9月5日和3月5日这两种选者。小明无法确定。
小明如果拿的是12月,他就会想小强拿的是1日,2日,和8日。
第一,如果是1日,小强就会有12月1日和9月1日两种选者。小明无法确定。
第二,如果是2日,小强就会直接说知道。
第三,如果是8日,小强就有12月8日和3月8日这两种选者,小明无法确定。
对小明来说,就有3个问题。
一,小强直接说出他知道生日是哪一天,那就是说自己只能确定是6月7日或者是12月2日。
二,小强不知道生日是哪一天,那就是说自己只能确定月份,日排除7日和2日,但不知道日是4,5,8,1中的哪一个。
小强就有3月5日和9月5日这两种想法,
小强就有9月1日和12月1日这两种选者。。
小强就有12月8日和3月8日这两种选者,
小强就有6月4日和3月4日这两种选者。
如果是5日,小强还是无法确定。如果是1日,小强也无法确定,如果是8日,小强也无法确定。但是如果是4日,在不是6月7日的生日条件下,自己虽然无法确定。但是小强也肯定不知道。所以他说如果他不知道,那么小强也不知道。
。
- 评论人:王国梅 2005-08-10 00:07:12
强说“本来我也不知道”,验证了N确实不是2或者7;同时,小强也知道了“M不是6或12,M只剩下3和9可取”。
不 能说N不是2不是7,M就不能是6和12啊。这个地方很强词夺理。
- 评论人:S 2005-08-09 16:54:05
谁能告诉我这种题目出的有什么意义?
- 评论人:laoying99 2005-08-04 11:14:36
其实这就是数学题,只要画图根据他们肯定的语气排除排除一个实点的结论就行了;只有最后一步相反,排除的是两个空白点的9月。五分钟搞定
- 评论人:janlen991 2005-08-02 11:31:56
据说做出来的人月薪3万(网上流传说是月薪3万的一个岗位的面试题),呵呵。
我的推理过程:
3-4
3-5
3-8
6-4
6-7
9-1
9-5
12-1
12-2
12-8
1.小明说:“如果我不知道的话,小强肯定也不知道”。
这句话的潜台词实际上是:“我应该猜对了,如果我猜错的话,小强肯定不知道”。但小明还是不确定自己究竟猜对没,需要小强来印证。M取什么值能让小明这么说呢?显然6和12不可取,如果M为6或12,N就有可能是2或7——小强凭2或7一个数字就能得知张老师的生日。则M只可能是3或9,而N只能在1、4、5、8中取值。
如果M是3,N可以取三种值,结果成了“如果小明不知道,小强有可能知道(2-4,3-8),也有可能不知道(3-5)。”,在这种情况下,小明说“如果我不知道的话,小强肯定也不知道”是不符合事实的,小明不足以如此自信的这样说。
如果M是9,则小明就知道N只能是1或者5。此时,小明的猜测正是N=1,而N究竟是不是1,小明也不确信,如果N不是1而是5,则就出现了小明说的“如果我不知道的话,小强肯定也不知道”。至此,实际上小明已经知道了,结果只有两种情况,只等小强来确认N是不是5。
2.小强说:“本来我也不知道,但是现在我知道了”。
小强说“本来我也不知道”,验证了N确实不是2或者7;同时,小强也知道了“M不是6或12,M只剩下3和9可取”。若N是5,则小强应该说“本来我也不知道,现在我还是不知道”。根据第一节的推断,N=1,所以小强才能说“本来我也不知道,但是现在我知道了”。
3.小明说:“那我也知道了”
小明就等着小强的一句话了,不管小强怎么回答,小明都会知道正确答案。如果小强说“我还是不知道”,那么小明依然可以知道“只有N=5会让小强茫然”,因此答案是9月5日;如果小强说“我知道了”,那么就必然是9月1日。
其实,自始至终,小明都是明白的,他只需要小强说句华验证他的猜测,对小明而言,是个非A即B的选择题。因此,按照题目本身的故事发展线索,小明的第三句话是可以不用的,很多人推导的时候却用上了这个条件——那样就有点像做数学题了。
- 评论人:不不 2005-07-18 18:14:57
如果按照以上推理的话, 如果小强足够聪明的话, 小强就算是拿5也应该可以说, 本来我不知道, 现在我知道了. |