最近网上流传一道据说是微软中国研究院面试题这样的题目,题目是有些意思,不过给这个题目打着年薪50W就有点夸张了,仔细考虑了一下其实这道题的逻辑并不复杂,原题是这样的:
小明和小 强都是张 老师的学生, 张 老师的生日是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 日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出 张 老师的生日是哪一天
分析:
由"小明说:如果我不知道的话,小强肯定也不知道"可将生日数据分组如下:
3.4 3.5 3.8 9.1 | 6.7
6.4 9.5 12.8 12.1 | 12.2
---------------------------------
注意小明的话“如果我不知道的话,小强肯定也不知道”
可知N不唯一,排除6.7和12.2,N属于{1,4,5,8},且M<>6、M<>12
由"小强说:本来我也不知道,但是现在我知道了"
可推知小强能够立即判断日期,排除无法判断的3.5和9.5,可知M=9,N=1