请说出理由。题目如下:
小明和小强都是张老师的学生,张老师的生日是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.   

    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日
        6月4日 6月7日    9月1日 9月5日
        12月1日 12月2日 12月8日
        小名的M不会是6 OR 12;否则不能说肯定;
        M = 3 或 9小强说:本来我也不知道,但是现在我知道了
        小强的N不会是5 OR 8;否则他知道不了;
        N也不会是2 OR 7;否则他不用想就知道了。
        N = 1 或 4 或 5
    小明说:哦,那我也知道了
        IF(M == 3)
            小明不知道N=4还是5;
        BUT IF(M == 9)
            小名就清楚了;
        END IFSystem.out.println("micalormicalor1(修罗)的观点我赞成! ");
      

  2.   

    9月1号:引用 petertangh(水漾蓝冰)+细化
    思路如下:
        小明说小强肯定不知道.说明小明知道的月份肯定不是6月,12月.(因为6月和12月中有7和2两个唯一的数)
        小强听了小明的话知道是3月或9月,小强说他知道了,就肯定不是5号,(因为3,9都有5号)
        
        同理,小明知道不是5号后,他也知道了,就只能是9月1号.(如果是3月,还有2个可选择答案)解决了.给分.^_^(这个也引用一下^_^)
      

  3.   

    深思-> 明白-> 深思
      

  4.   

    TO : javaguan2(咏春馆) (
    如果我不知道的话,小强肯定也不知道  这句话可以用逆否命题表述:
    如果小强知道,小明也一定知道.
      

  5.   

    我的答案是3月4号。
    思路:
    3.4   3.5   3.8
    6.4   6.7  
    9.1   9.5
    12.1  12.2  12.8
    M月N日
    M:如果我不知道,那么N一定不知道。
    假设:M=3    有2个4号,2个5号,2个8号=> 有可能。
          M=6    有2个4号,1个7号。所以不可能是 6月。
      

  6.   

    jessesongshuqun() 说得很有道理啊!
      

  7.   

    sorry:刚刚没有写完并且写错了。
    我得答案是9月1号。
    思路:
    3.4   3.5   3.8
    6.4   6.7  
    9.1   9.5
    12.1  12.2  12.8
    M月N日
    M:如果我不知道,那么N一定不知道。
    假设:M=3    有2个4号,2个5号,2个8号=> 有可能。
          M=6    有2个4号,1个7号。所以不可能是 6月。
          M=9     有2个1号,2个5号。所以有可能。
          M=12    有2个1,2个8号,1个2号。所以不可能。因为一旦N=2。人家就中了。
    所以现在 3月 和 9月可能。
    假设 N=4。可以
         N= 1 可能。
         N= 8 可能。
         N=5  不可能。
    所以现在是
    3.4  3.8
    9.1
    N(现在唯一)说它知道了,同时M也确定下来了。
    因为,N=4或者N=8。 M都不能确定。
    所以只有N=1时结果才是正确。两个人才能先后确定下来。结论   老师生日是9月1日
      

  8.   

    引用:
     humanity(总是偷窥 Java & XML) ( ) 
    TO : javaguan2(咏春馆) (
    如果我不知道的话,小强肯定也不知道  这句话可以用逆否命题表述:
    如果小强知道,小明也一定知道.  
     有道理,只有这一帖子道出了这个没有挖掘出的条件.强!!其他的解释基本都是用结果来推结果
      

  9.   

    支持9月1号!
    从小明说:如果我不知道那么小强也不知道。  可以得出小明所知道的M值所对应的N值所相应的M值不唯一!即M!=6&&M!=12,因为如果小明知道的M!=6&&M!=12那么他就不能确定小强一定不知道,小强知道的N=2或7时他就知道老师的生日了!接着小强说 本来我不知道 说明他知道的N值所对应的M值不唯一,即N!=4&&N!=5&&N!=8,
    现在我知道了 是因为他从小明的话推测出M!=6&&M!=12所以他确定是9月1号了!接着小明从小强所说的话推测出N!=4&&N!=5&&N!=8所以他也确定是9月1号了!
      

  10.   

    引用:
     humanity(总是偷窥 Java & XML) ( ) 
    TO : javaguan2(咏春馆) (
    如果我不知道的话,小强肯定也不知道  这句话可以用逆否命题表述:
    如果小强知道,小明也一定知道. ========================================================================
     有道理,只有这一帖子道出了这个没有挖掘出的条件.强!!其他的解释基本都是用结果来推结果 ========================================================================== 偶也觉得这个帖子比较有价值!
      

  11.   

    又想了想还是9月1号!
    小明一定不知道,因为所有M值对应的N都不是唯一的.
    从小明说:如果我不知道那么小强也不知道。  可以得出小明所知道的M值所对应的N值所相应的M值不唯一!即M!=6&&M!=12,因为如果小明知道的M=6||M=12那么他就不能确定小强一定不知道,小强知道的N=2或7时他就知道老师的生日了!接着小强说 本来我不知道 也确定了小明的想法即小明所知道的N所对应的M也不唯一即N!=2&&N!=7.现在我知道了 是因为他从小明的话推测出M!=6&&M!=12,而他现在能确定是那天说明N!=5!否则他不能确定是3月5日还是9月5日,剩下的只有3月4日,3月8日,9月1日了!接着小明从小强所说的话推测出老师的生日就在3月4日,3月8日,9月1日中,而他说他知道了说明他所知道的M!=3,否则他不能确定是3月4日还是3月8日.所以就是9月1号了!
      

  12.   

    呵呵,我看了好久,看来脑子不是太灵光!
    “小明说:如果我不知道的话,小强肯定也不知道”
    说明:说明如果M不知道,那么N一定不知道!(这是最重要的,但是不说了,上面说得很细!)
    结论:M ={3,9}这是结果:
    3{4,5,8}
    9{1,5}小强马上理解了这个结果,然后看了一下自己N,然后说:
    本来我也不知道,但是现在我知道了!
    说明:通过N确定了 M月N日。N不是5,不然无法确定M月N日。最后小明知道不是5,他呵呵笑着说:哦,那我也知道了!
    说明:去掉5后的就能确定结果,那么
    3{4,5,8}
    9{1,5}
    哪个去掉5就能确定结果呢,9{1,5}
    所以结果就是 9.1。感觉头脑敏捷的人好多呀,难怪都是程序员,不是浪得虚名!
      

  13.   

    回复人: AIZHENNAN() ( ) 信誉:100  2005-05-30 23:45:00  得分: 0  
     
     
       不是3月4号的话我给个头你!!!
    很简单的一道题:
    首先,小明绝对不知道,不管小明的M是什么!
    其次,小明说小强不知道,那证明小明拿的肯定不是6,因为有6月7的,要是小强拿的是7的话他就说错了
      
     
    -------------------------------------------------------------------
    兄弟头没了.
      

  14.   


    转载正确答案
    就是小明知道的是月,所以他知道的数字就是
    3,6,9,12
    小强知道的数字就是
    1,2,4,5,7,8
    在月份当中3月有3天,6月有2天,9月有2天,12月有3天
    在日期当中1号的有2天,2号的有1天,4号的有2天,5号的2天,
    7号的有1天,8号的有2天
    "小明说:如果我不知道的话,小强肯定也不知道"
    那么我们得到结论
    小明拿到的是月份,因为每个月份都是重复的.
    那么这个月份包含的一个特点就是
    他们的月日都是有重复的
    因为在他们都不互相知道的情况下
    不可能有答案出来,那么这个号一定不是单独出来的
    单独的号只有两个那就是2号,7号.
    那么12月2号和6月7号就出现了,
    这两天同时显示出他们的月份特点和小明说的月份特点
    不吻合又可以排除12月和6月这两个可能性了.
    我看不明白是如何“小明拿到的是月份,因为每个月份都是重复的.
    那么这个月份包含的一个特点就是
    他们的月日都是有重复的”我认为,应该先假定在老师给二人信息的时候,没有人知道M 或N值。且两个人说的话都是对的。
    然后“
    小明说:如果我不知道的话,小强肯定也不知道”
    这句话应首先假定为:小明觉得他说这句话没有被小强听到,也就是他描述的是在小强得知他说的这句话之前的状态。
    这句话用另一种形式表述出来就是:“如果单从月份上无法推出结果的话,那么单从N上也无法推出结果”
    显然单从月份上无法推出结果,所以单从N上无法推出结果。
    所以N不是7,也不是2。
    然后“小强说:本来我也不知道,但是现在我知道了”如果我前面说得对,那么小强说的这句话有问题,因为他不可能根据N推出结果。但是我又想了一下,觉得“如果我不知道的话,小强肯定也不知道”,这句话的歧义性很大。因为“如果我不知道的话,小强肯定也不知道”,和
    “如果我不知道的话,小强也不知道”,
    这两句话是很不同的,“肯定”二字表明小明是用一种推测语气,那样的话,理解的方式就很多了,可以理解为“N不是7,2”,也可以理解为“M不是6,12”
    造成这种问题的根源在于“如果我不知道的话,小强肯定也不知道"这句话是一个假言命题,这里的后件的真假和前件的真假是密切相关的,但"只”与前件的"真假"有关,与前件的内容毫无关系。我们能得出的只是后件的真假,而后件的真能给我们带来什么信息呢?这些信息是很有歧义的.个人认为,题目中小明的第一句改成“小强肯定不知道”,或更简单一点“既然现在我知道了M,那么(我想)小强肯定不知道”,或再简单一点“既然现在我知道了M,那么我从我所知道的M可以推断出:小强肯定不知道”。
    这样题目才算严密。对于结果是什么,都是简单的推理了大概。假如一个人思维严密的话,到小明那句话就应该做不下去了,是9.1还是3.4都无所谓。希望懂哲学的人给指点指点,最好是从逻辑的观点看,而不是语言学。
    也希望以后imb多出逻辑学的问题,不要出这种需要需要你具备语言学模糊纠错能力的题。
      

  15.   

    回复人: AIZHENNAN() ( ) 信誉:100  2005-05-30 23:45:00  得分: 0  
     
     
       不是3月4号的话我给个头你!!!
    很简单的一道题:
    首先,小明绝对不知道,不管小明的M是什么!
    其次,小明说小强不知道,那证明小明拿的肯定不是6,因为有6月7的,要是小强拿的是7的话他就说错了
      
     
    -------------------------------------------------------------------
    兄弟头没了.
    ----------------------------------------------------------------
    不好意思,我给的不是我的头,呵呵。
    其实现在看了楼上的,说得还真是入微。说不定答案还真的是没有的。