.ichat 文件:自己做出来了一道微软面试题,很开心,拿给大家分享

来源:百度文库 编辑:高考问答 时间:2024/05/02 09:43:10
小明和小强都是张老师的学生,张老师的生日是M月N日,
2人都知道张老师的生日是下列10组中的一天,
张老师把M值告诉了小明,把N值告诉了小强,
张老师问他们知道他的生日是那一天吗?
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天

哈哈,不会吧,这是微软的面试题么???
答案是:九月一日
解答:
1、小明说:如果我不知道的话,小强肯定也不知道----说明:m不是6和12其中一个,否则若n是7或者2(6.7和12.2),小强就知道了。。
2、小强说:本来我也不知道,但是现在我知道了-----说明:原来小强知道n以后,有两个选择,但是现在通过1的分析,排除了6月和12月以后,他就知道了,进一步说明,可以排除n是5,因为5出现在3月5和9月5,而是3月4、3月8、9月1其中的一个。
3、小明说:哦,那我也知道了----说明:若小明知道m是3,那么他不会判断出生日,只有他知道m是9,才能选择出来,所以m是9.
最后就是9月1日!

小明的话不合逻辑,此题无解。

真神!!