• 一道老题__月薪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日 

  • 相关阅读:
    javaweb(十四)——JSP原理
    JavaWeb(十三)——使用Session防止表单重复提交
    javaweb(十一)——使用Cookie进行会话管理
    javaweb(十)——HttpServletRequest对象(一)
    javaweb(八)——HttpServletResponse对象(二)
    javaweb(七)——HttpServletResponse对象(一)
    《锋利的jQruery》读书笔记
    rem单位在手机网站中的使用
    JavaScript权威指南读书笔记
    dreamwaver cs6 主题配色方案
  • 原文地址:https://www.cnblogs.com/wangshuai/p/1725266.html
Copyright © 2020-2023  润新知