一道微软推理题

一道微软推理题


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

    小明说:如果我不知道的话,小强肯定也不知道
    小强说:本来我也不知道,但是现在我知道了
    小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天。


解答思路:

-----------------------------
    m           n
-----------------------------
    3           4 5   8
    6           4   7
    9       1     5
    12      1 2       8
-----------------------------

1、在小明说第一句话前,是不知道小强是否知道生日的。因为
   如果小强的n是2或7时,小强就能肯定知道是12月2日,或者
   是6月7日;如果小强的n 是其他数字时,则小强无法确定生
   日是多少。
   小明是肯定无法通过m来知道具体生日的。这是关键,是理解
   接下来小明第一句话意思的关键。

2、“如果我不知道的话,小强肯定也不知道”。如果小明不知
   道,那么小强肯定也不知道。因此,小明的m不是6和12。因
   如果m是6或12,小强就有可能在不知道m的情况下知道具体生
   日,只要小强的n是2或7。但现在小明这么肯定小强不知道,
   那么小明确定小强的n不是2或7,所以小明手中的m不是6和12。
   ps:
   感觉如果把这句话改成“我知道小强肯定不知道”会更好理解。
   但是缺乏诱惑度。呵呵。

-----------------------------
    m           n
-----------------------------
    3           4 5   8
    9       1     5
-----------------------------

3、“本来我也不知道,但是现在我知道了”说明小强不知道,
    但是通过小明的话可以得到2分析的结果,也就是说现在小
    强知道小明的m必然是3或9。但是现在他知道了结果,所以
    n不是5,否则小强无法判断具体日期。所以生日只能为3月
    4日,3月8日,9月1日。

-----------------------------
    m           n
-----------------------------
    3           4 8
    9         1    
-----------------------------

4、“哦,那我也知道了”。现在小明也知道了,那么m为9,不
    然如果m为3的话,小明没法判断,没法得到具体生日。

5、结果为9月1日。
  
注:
   这个日期也跟这道题目开始在网上流传起来的日期相近,呵呵,
不知道是巧合还是有意。(答案尽供参考)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值