请看年薪40万的一道面试题 跪求答案!!!!!!1

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:38:00
小明和小强都是张老师的学生,张老师的生日是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)张老师把N值告诉了小强,如果N=7或2的话,小强必定就知道了生日是哪一组日期了。但是小明说:如果我不知道的话,小强肯定也不知道。由此推断N不等于7或2。排除6月7日和12月2日。

(2)可以进一步推断:所有6月和12月的日期都不是老师的生日,因为
如果小明得知的M=6,而若小强的N=7,则小强就知道了老师的生日。同理,如果小明得知的M=12,若小强的N==2,则小强同样可以知道老师的生日。即:M不等于6和9。那么就只剩下“3月4日 3月5日 3月8日 9月1日 9月5日”五组日期。

(3)小强说:本来我也不知道,但是现在我知道了。
由此可以推断出N不等于5(因为N=5的日期有两组,3月5日和9月5日)。剩下的是“3月4日 3月8日 9月1日”三组。

(4)小明说:哦,那我也知道了
因为N=3的日期有两组,如果小明得知的M值是3的话,他就没法确定。所以3月4日和3月8日都排除。

(5)结论是,M=9,N=1,9月1日

9.1
第一句话排除6、12
第二句排除3.5、9.5
第三句排除3.
就剩9.1

12月2日

9月5日

3月8日

3月4日