一道老题__月薪5万的面试题

 这个题目"问世"已经好长时间了,最早还是在大一得时候,我们的班主任老师跟我们说的,这个题估计大部分人都知道怎么回事了, 再在这里写出来1.是觉得这个题目比较经典,所以收藏起来  2.纪念一下我们的班主任--王华老师


祝各位园友51节快乐 

题目:

   小明和小强都是张老师的学生,张老师的生日是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日    

   小明说:如果我不知道的话,小强肯定也不知道。    

   小强说:本来我也不知道,但是现在我知道了。    

   小明说:哦,那我也知道了。    

   请根据以上对话推断出张老师的生日是哪一天。

:从所列出的10日期来看,只有 N=7和N=2 时,只可知道N的值就可以判断出老师的生日

       小明说:如果我不知道的话,小强肯定也不知道

        从这句话可以得知,只靠小强所知道的N的值是推断不出老师的生日(这句话也就是说N的值在上面所列出的答案中不是唯一的值,是有重复的),这样可以在上面的答案中排除几组数据,根据上面的推断,M=6的时候,N的值可能为4或者7,但是当N=7的时候,小强就可以直接推断出老师的生日,而小明 就不可能会这么说了,同理当M=12时,N的值可能是1、2、8,但当N=2时,小强也可以直接推断出老师的生日.   所以在这里根据小明的话可以排除M=6和M=12这两组答案

      

       这是剩下的答案还有:     3月4日 3月5日 3月8日 

                                      9月1日 9月5日  

       

      小强说:本来我也不知道,但是现在我知道了。

      从这句话看出只靠N的值是不会知道老师的生日,必须再知道M才可以确定老师的生日,现在小强看着上面的这几组答案,如果N=5的话,没有M的值,小强还是不能确定老师的生日,但是如果N=其他的数(4,8,1),小强就能够知道老师的生日,N=5是可以排除的

      现在剩下的答案有:      3月4日  3月8日 

                                    9月1日

      这时候小强已经根据N=?得出老师的生日,所以小强说他已经知道了

     小明说:哦,那我也知道了。

     小明只知道M知道N,但是此时如果M=3的话,小明是无法确定老师的生日,所以只有当M=9的时候,小明才可以确定老师的生日

    

     最后答案   9月1日 

原文地址:https://www.cnblogs.com/wangshuai/p/1725266.html