首页 > 代码库 > 张老师的生日

张老师的生日

小明和小强都是张老师的学生,张老师的生日是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日 
小明说:如果我不知道的话,小强肯定也不知道 
小强说:本来我也不知道,但是现在我知道了 
小明说:哦,那我也知道了 
请根据以上对话推断出张老师的生日是哪一天

 

分析:小明所说我不知道是可以理解的,因为每个月都有2和3种选择,一开始我在纠结:小强所说本来我也不知道,说明不可能是7日或者2日。网上的分析看不懂,怎么排除6月和12月的?

再理解一下小明所说的:如果我不知道的话,小强肯定也不知道。 小明是不知道N值的,假如张老师告诉小强N = 7 或者 2的话,那么张老师的生日是6月7日或者12月2日,那么小强是肯定知道的,小明为什么这么肯定? 说明M值根本不可能是6或者12。

所以剩下:

3月4日 3月5日 3月8日 

9月1日 9月5日 

接下来看小强说的:本来我也不知道,但是现在我知道了。 首先说明:不是7日和2日。后半句:现在我知道了。所以肯定不会是5日。即不会是3月5日和9月5日。小强知道的N=1或4或8是有可能的

剩下:

3月4日 3月8日

9月1日

接下来再看小明所说的:那我也知道了。如果张老师生日是3月份,那么小明还是不确定张老师生日的。所以结论:张老师生日是9月1日。

 

总结:一条一条的分析,得到结论,再看下面的。

张老师的生日