CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  扩充话题 >  程序人生

据说是一道微软月薪5w职位的面试题

楼主cjjfam()2006-07-04 21:15:12 在 扩充话题 / 程序人生 提问

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

1 楼Jiana(Robin.English)回复于 2006-07-04 22:33:50 得分 0

 
  不会吧,那我岂不是月薪5w了Top

2 楼carrotmin(carrotmin)回复于 2006-07-04 22:57:20 得分 0

白痴  
   
  月薪15000的职位就不会来问这种问题了Top

3 楼breakind(冰舞,把练街舞的精神拿来编程,必有所成.)回复于 2006-07-04 22:58:42 得分 0

是个招聘的都不会问这种问题Top

4 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-05 02:10:58 得分 0

6月4日    
  -   -Top

5 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-05 02:25:43 得分 0

错了错了,9月5日.Top

6 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-05 02:45:17 得分 0

9月1日  
  先是小强说的"如果我不知道的话,小强肯定也不知道"以及给出的10组数字可以推出M不是6也不是12.因为如果是6或12的话,有可能N值为2或7.那样的话,小明就绝对知道老师的生日,小强就不敢说这话.  
  从小明说的"本来我也不知道,但是现在我知道了"可以排除N=5的可能性.  
  再从小强说的"哦,那我也知道了"可以推出在剩下的答案3-4,3-8,9-1里月份不可能是重复的.也就是     9-   1Top

7 楼underwater(Never be afraid of bricks)回复于 2006-07-05 16:51:46 得分 0

楼上先别激动,看清题目再做。Top

8 楼zjn12(无情?)回复于 2006-07-05 17:01:10 得分 0

找个,我早做了用了一个多小时。不知道你们用多长时间。Top

9 楼gudulyn(冰楠)回复于 2006-07-05 17:49:03 得分 0

老掉牙的问题。Top

10 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-06 06:34:50 得分 0

呵呵,我差不多也用了一小时吧.  
   
  没注意.  
  哦,我得出"6月4日"的时候是2:10:58,差不多用了5分钟.应该是2:05左右开始看这道题.  
  那样算来,差不多用了40分钟.Top

11 楼GmLibra(平常心)回复于 2006-07-06 08:47:03 得分 0

9月1日Top

12 楼HHHH546711043()回复于 2006-07-06 09:03:30 得分 0

...Top

13 楼xzhui(undead)回复于 2006-07-07 16:59:06 得分 0

我怎么觉得是6月4日?Top

14 楼underwater(Never be afraid of bricks)回复于 2006-07-07 17:23:15 得分 0

1、两人都知道是这十天中的某一天,这是条件  
   
  2、小明说:如果我不知道的话,小强肯定也不知道。这话的意思就是:这个N值必须对应了2个月份,小强才会确定不了。排除6月7日和12月2日  
   
  3、小强一说“我知道了”,小明就“也知道了”。在剩下的日子中,有3、9、12三个月份,假设小强是知道了3月份中某一天,小明能确定吗?不能,因为3月份3月4日、3月5日、3月8日三天,因为小明不知道N,不能确定是哪一天,所以他不能说“也知道了”,同样,也排除9和12两个月,它们都对应有2天,只剩下一个日子,那就是6月4日。  
   
  4、答案是6月4日。  
  Top

15 楼navi_dx()回复于 2006-07-07 17:28:02 得分 0

9-1  
  现在的题目越来越BTTop

16 楼navi_dx()回复于 2006-07-07 17:34:50 得分 0

小明说:如果我不知道的话,小强肯定也不知道  
  小明凭什么说这句话?   小明凭什么确定小强也不知道答案?  
  因为10组日期里只有N值为7和2时可以唯一确定答案,当N为7惑2时,M为6惑12,小明知道M的值不是6惑12他才敢这么下结论  
  Top

17 楼heavensonic(独上小楼)回复于 2006-07-07 17:36:03 得分 0

楼上,不对吧,第二步时应该排除6月和12月。  
  9月1日才对。Top

18 楼heavensonic(独上小楼)回复于 2006-07-07 17:36:50 得分 0

哦,应该是underwater的第二步错了Top

19 楼navi_dx()回复于 2006-07-07 17:36:53 得分 0

小强说:本来我也不知道,但是现在我知道了   ,就排除了N为5的情况  
  小明说:哦,那我也知道了    
  答案只能是9-1  
  想了半个多小时Top

20 楼Gucciwu(一意孤行 www.57studio.net)回复于 2006-07-07 17:39:03 得分 0

这个题目看了n次了.....Top

21 楼cjjfam()回复于 2006-07-08 20:58:00 得分 0

答案是:......  
   
   
            6月4日(标准答案)  
   
   
  你们是好样的!!!  
   
   
  Top

22 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-08 23:24:15 得分 0

楼主不知道正确答案  
  签定完毕  
  我的推理是无懈可击的Top

23 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-08 23:42:09 得分 0

6楼Top

24 楼FreeSeagull(蓝天,白云,松花江)回复于 2006-07-09 08:22:41 得分 0

微软的题目越来越没创意了,   不就是把扑克牌那个题目变了个型吗?   这样有意思吗?   微软的工程院招人这都是普通的题目,   月薪5万,   吹的大了点.   至少得砍掉2/3.Top

25 楼unrise(进了这条船,就下不来了 ^-^)回复于 2006-07-09 08:26:40 得分 0

markTop

26 楼lm_lc()回复于 2006-07-14 22:33:25 得分 0

怎么想都是9月一号  
  Top

27 楼haha06(黑黑)回复于 2006-07-15 00:53:29 得分 0

underwater的有问题:  
  2、小明说:如果我不知道的话,小强肯定也不知道。这话的意思就是:这个N值必须对应了2个月份,小强才会确定不了。排除6月7日和12月2日  
   
  N值必须对应2个月份这个理解没有错误,因此排除6月7日和12月2日这两个值所在的月份,因为这两个月份都有一个N值是只对应一个月份,如果是6月或是12月小明不敢说“如果我不知道的话,小强肯定也不知道”  
   
  这题答案是唯一确定的9月1日Top

28 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-18 00:56:08 得分 0

多些这样的题目多好.Top

29 楼maomaofly110(浪天无名)回复于 2006-07-18 11:12:32 得分 0

就是6月4日嘛Top

30 楼ixvii(天知否)回复于 2006-07-18 11:26:53 得分 0

太老了Top

31 楼pisces136(天狼星斗)回复于 2006-07-18 13:30:01 得分 0

支持(深秋·小雨♂)  
   
  答案:9月1日(最终答案)Top

32 楼Maconel(Maconel)回复于 2006-07-18 13:49:52 得分 0

9.1Top

33 楼justin108(如水如烟)回复于 2006-07-18 14:18:18 得分 0

老外为什么专门写这样的T.A.M日呢?Top

34 楼wcmj(望尘莫及)回复于 2006-07-18 15:03:54 得分 0

原来是招学数学的,早说嘛Top

35 楼maja100(马甲)回复于 2006-07-19 12:45:27 得分 0

老得都懒得答了Top

36 楼Akitce()回复于 2006-07-21 12:55:28 得分 0

markTop

37 楼20040216(每天几行)回复于 2006-07-22 13:59:38 得分 0

别拿数理逻辑来吓唬人Top

38 楼water621(浅水蛟)回复于 2006-07-23 09:57:06 得分 0

mark  
  Top

39 楼sansunytian()回复于 2006-07-23 17:21:48 得分 0

本人有成熟的商业运作模式和盈利运作公司经验,现正在筹备一个新的商业项目,  
  需要1~2名合作伙伴,具体要求是:  
  1)工作地点:昆明市内,   年龄不限。  
  2)人品一流,技术第二。  
  3)一年以上WEB开发经验,精通ASP/ASP.NET+SQL或PHP+MySQL开发;  
        熟悉HTML,   Javascript,   XML等。有大型商城网站开发经验!  
  3)   能把业余时间放在合作项目上;  
  4)   守时、讲信用;  
  合作方式:一、工资----面议  
                    二、技术入股方式  
  商业计划内容暂时保密。    
  如有志同道和者,请和我联系:email:tsj128@126.com     QQ:359994805      
                                                        tel:13033389945Top

40 楼tcxf2008()回复于 2006-07-23 17:34:10 得分 0

这种问题我不般只看不做的,做了也没用,做对了,有谁给我5000/元吗  
  Top

41 楼langjifengyu(想做D@虾的C@!鸟,我要*****级)回复于 2006-07-23 18:05:16 得分 0

9月1日  
                     
  1     如果我不知道的话,小强肯定也不知道  
  1.1   排除小强知道的日子就是6月7日   12月2日,因为7日和2日是这10组数据里边唯一的,小强如果获得这2个数据肯定就知道了张老师生日,从后边2句看出他还不知道,所以排除12月2日和6月7日  
  1.2   如果小明获得12月和6月,他就不能下小强也不知道的结论,因为小强可能获得2日和7日,而除过2日和7日,其他人都有重复的小强肯定就不知道,所以不是12月和6月,排除12月1日   6月4日   12月8日  
   
  2     本来我也不知道,但是现在我知道了    
  1.1   这就说明此时小强已经知道了,在剩下的3月4日   3月5日   3月8日   9月1日   9月5日   这5组数据中可以让他下这个结论的只有3月4日   3月8日   9月1日   中的一天,因为5日有重复,所以但是当小强确定下来以后,小明也可以确定了,那就只能是9月1日了,因为如果小强获得的是8日或4日,而这2日都是3月,小明还是无法判断  
   
   
  肯定是9月1日  
  没问题  
  楼主给答案Top

42 楼xboxjacky(一个想着成为投资大师的java程序员)回复于 2006-07-23 20:28:52 得分 0

这种弱智题目,显然就是6/4号。  
   
  推理同underwater(Never   be   afraid   of   bricks)  
   
  1、两人都知道是这十天中的某一天,这是条件  
   
  2、小明说:如果我不知道的话,小强肯定也不知道。这话的意思就是:这个N值必须对应了2个月份,小强才会确定不了。排除6月7日和12月2日  
   
  3、小强一说“我知道了”,小明就“也知道了”。在剩下的日子中,有3、9、12三个月份,假设小强是知道了3月份中某一天,小明能确定吗?不能,因为3月份3月4日、3月5日、3月8日三天,因为小明不知道N,不能确定是哪一天,所以他不能说“也知道了”,同样,也排除9和12两个月,它们都对应有2天,只剩下一个日子,那就是6月4日。Top

43 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-07-24 02:51:37 得分 0

如果是6月4日的话,小明就不敢说:"如果我不知道的话,小强肯定也不知道."  
  因为M值是6的话,N值就有可能是7.  
  不是么?  
  6月份跟12月份从一开始就被排除了.Top

44 楼ff5dq4()回复于 2006-07-24 04:05:11 得分 0

我怎么算出来是3月4号/。。。。。。。。Top

45 楼ff5dq4()回复于 2006-07-24 04:46:25 得分 0

第一部分证明:  
   
  1.是2或7   <=>   小强肯定说我知道  
   
  2.   小强说我知道   =>小明必然知道     <=>小明不知道   =>小强肯定不知道  
   
  由于   小明不知道   =>小强肯定不知道   是前提条件   所以反推回去得到   (非(是2或7))=   不是2和7  
   
  不是2和7   =>不是6月7   和12月2  
       
   
  第二部分证明    
  由于小强没最先说知道   即小明知道了肯定不是6月7和12月2  
   
  观点1:假设小明拿的是6月   因为不是6月7日   所以必然是6月4日   于是小明会说:"我知道"    
  而不会说:   "如果我不知道的话,小强肯定也不知道   "  
   
  小明肯定知道上面的观点1的道理   所以他知道肯定不是   6月分    
   
  第3部分证明    
  后来   小强说:本来我也不知道,但是现在我知道了    
   
  本来我也不知道   :最先小强肯定不知道   这个不用证明  
  但是现在我知道了   :说明小强知道了月分  
  如果小强拿到了   8日   由于   3月8日和   12月8日   所以他不能知道月份  
    如果小强拿到了   1日   由于   9月1日和   12月1日   所以他不能知道月份  
  如果拿到5日   由于3月5日和9月5日   所以他   还是不知道月份  
  剩下4日   如果拿到4日   6月4日     3月4日   而前面说了不可能是6月   所以肯定是3月4日Top

46 楼BiBiBiii(弹腿小王子{飞起一脚,转身一锤})回复于 2006-09-08 12:42:38 得分 0

晕,我以前面试一个公司,出了五六道这种题,有的难度比这还大,偶全答出来了(多亏网上这种BT帖子多).但是他们工资多少?3K!!日,月薪不是和这些乱七八遭的东西挂钩的Top

47 楼tony1978(突击召唤师)回复于 2006-09-08 13:53:34 得分 0

答案是9月1日,你们上学的时候都没学过组合数学么?你们是计算机系毕业的?这么基础的问题,比课本上的练习还简单,怎么可能给你5w,做梦吧。Top

48 楼tony1978(突击召唤师)回复于 2006-09-08 13:58:30 得分 0

来看个简单的推理:  
  1、条件:小明可以确定小强不知道。  
    推理:小明可以确定小强看到的日不是独一无二的,所以小明拿到的月份应该3月或9月  
  2、条件:小强听到小明的话,说知道了。  
    推理:说明这个日子在3月和9月中是独一无二的,所以日期不会是5,那么可能的日期是3月4日、3月8日或者9月1日  
  3、条件:小明从小强得到答案推断出日期  
    推理:小明能从自己知道的月份排除其他答案,说明可能的日期的月份只出现一次,那么在三个答案中只有9月1日符合。Top

49 楼guoqing_rui(阿牛)回复于 2006-09-08 17:24:52 得分 0

楼主说标准答案是6月4号是错的,正确答案是3月4号。  
   
  反证:  
  我们假设是6月4号,那么由小明的第一句话得知:小明知道不是7号,既然不是7号,而且小明又知道是6月份,那么一开始小明就知道是6月4号了,这与条件小明开始不知道是几号不符,故6月4号不正确。  
  小强说本来不知道现在知道了,因为小强根据小明的话排除了6月4号不是答案,剩下就只有3月4号是单的了(同号中),故推断出答案是3月4号。  
   
  :)Top

50 楼guoqing_rui(阿牛)回复于 2006-09-08 17:38:07 得分 0

推断是9月1号的逻辑是错的。Top

51 楼usxue(尘飞扬)回复于 2006-09-09 21:50:40 得分 0

应该是9月1号Top

52 楼javafan2003310(csdn很好玩~)回复于 2006-09-12 14:37:36 得分 0

楼主说了  
  答案是9.1Top

53 楼edwardfay(都说养儿为防老,山高水远他乡流)回复于 2006-09-12 14:42:52 得分 0

放屁,招技朮人員,在中國MS不會給你5w   RMB/M,在美國也不會招有   50000$/M的Top

54 楼seu_cose(专注于通信技术)回复于 2006-09-13 17:33:26 得分 0

答案是911     !!!!!!  
  题目是拉登出的Top

55 楼RMANDBA()回复于 2006-10-09 03:59:45 得分 0

 
        小明和小强应该都是逻辑严密的好同学,所以这里我们讨论的前提是不要去怀疑他们的逻辑!  
        我推理出来的结果,九月一号!  
        首先小明同学说的第一句话和第三句话可以得出第一的结论:那就是小明一开始并不知道答案的,而且他判断小强同学得不到答案的依据是N(也就是某天)不是出现一次的,所以得出不可能是六月和十二月的,因为只有小明得到的M(某月)不是六月和十二月,他才能下这个判断!  
        然后根据小强的话我们可以得到:小强说他也知道了,他是根据小明做出的判断来得出答案的,也就是他根据排除六月和十二月来得出答案的,所以很明显可以排除三月五号和九月五号!  
  剩下的三月四号,三月八号,九月一号暂时都有可能!  
        最后根据全部的三句话,从最后小明的我也知道了,还可以得出小明的答案是在小强得出答案的基础上得到的,换句话说小明是因为从小强得到答案这个条件,才推理出答案的!  
        我们来试下假设,假设答案是三月四号或者是三月八号,那么小明是不能得出答案的,因为在排除三月五号和九月五号之后,只有九月一号才是唯一的!换句话说,在排除两个五号后,必须只有一个选择,我们小明同学才能得出答案!  
   
      综上所述,我个人推理结果是九月一号!Top

56 楼wangjianddy(~~~~>_<~~~~)回复于 2006-10-09 08:38:20 得分 0

这题不算难吧,有个海盗分宝石的那个比这个难Top

57 楼lovingpig(lovingpig)回复于 2006-10-09 09:17:23 得分 0

答案是6月4号  
   
  楼上得出9月1号的没有看清题目  
   
  小明说:如果我不知道的话,小强肯定也不知道    
  小强说:本来我也不知道,但是现在我知道了    
  小明说这句话,   并不能排除哪个月的,  
  因为6月里面也有一个6月4号   的4号也出现两次  
  如果是9月那是不可能凭这两句话得出结论的  
  只能排除出现一次的那个天就是6月7号  
  而小强听到他的这句话,也能排除6月7号,因为他知道的天数出现两次,所以就是6月4号  
  如果是其他的就无解  
  因为并不能排除哪个月的Top

58 楼NowCan(城市浪人)回复于 2006-10-09 12:52:23 得分 0

微软都被你们挤爆啦!!!Top

59 楼dashi(喜欢莲的憨木鱼)回复于 2006-10-09 13:02:25 得分 0

楼主,久仰大名,特来参见!Top

60 楼mqzhuang(无奈心情)回复于 2006-10-09 14:27:40 得分 0

这么简单的题肯定是9.1啊。  
  Top

61 楼mqzhuang(无奈心情)回复于 2006-10-09 14:29:00 得分 0

答案是6.4的,你的分析过程有没用到“哦,那我也知道了”这句话?  
  每句话都是有用的!!!Top

62 楼markandlee(钢球)回复于 2006-10-09 14:52:37 得分 0

6月7号   老掉牙的问题Top

63 楼gjb999(老鼠老鼠还是一只老鼠!)回复于 2006-10-17 10:28:36 得分 0

靡靡忽忽.........Top

64 楼drogan(格格巫)回复于 2006-10-17 11:04:47 得分 0

莫非微软月薪5w是为我准备的?Top

65 楼cfanliang(扁豆精灵)回复于 2006-10-17 13:46:36 得分 0

好难。。。。不愿看。。。Top

66 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2007-03-23 11:15:58 得分 0

这帖结了吗??Top

67 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2007-03-23 11:16:41 得分 0

还没,哈。Top

68 楼blandlife(放下屠刀^_^立地成佛)回复于 2007-03-23 11:20:28 得分 0

老Top

69 楼hxz154()回复于 2007-04-07 01:40:22 得分 0

本人认为:考的是不是逻辑,而是同事之间合作默契(能否听懂别人的话中话),及运用快速的逆向思维获得对方给你真正的情报.  
    本人推理如下:  
    小明说:如果我不知道的话,小强肯定也不知道。  
      这话的意思就是:如果小强知道的话,我也肯定知道(第一次提醒小明自己可能猜出答案了).若这样成立的话,这个必是6月7或12月2日或对应了只显示2个选项的6月和9月,这样也同时告诉小强M是6月或9月;  
      小强得到了小明的信息后,告诉小明:"本来他不知道,现在他知道了"很明显小强帮小明排除了排除6月7日和12月2.  
    而这一题目最有趣的是:他的答案不是直接给我们的,而是通过最后一句话的再次提醒 来告诉我们,这个答案是唯一的小明也能确定的;这个提示是给我们做题目的人的,不是给小强的;  
   推理如下:  
   小明告诉我们:"我也知道了."  
   若他也能确定的话,答案只有6月4日;因为若是9月1日或是9月5日的话,他是无法确定的.Top

70 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2007-04-07 03:52:42 得分 0

楼上的,小明说:“如果我不知道的话,小强肯定也不知道。”  
  这句话已经排除6月和12月了。  
  你的答案6月4号是第一步就排除的了。Top

71 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2007-04-07 03:54:49 得分 0

小明为什么敢说这话呢?  
  因为他的M值不是6,也不是12。  
  想想,如果M值是6或者是12,那么N值就有可能是7或者2。这种情况下,小强是肯定知道答案的。所以小明不敢在M值为6或12的情况下说这话的。Top

72 楼san_77227487()回复于 2007-04-08 00:53:49 得分 0

9月1日     我用了10分钟Top

73 楼brucegong(飞行猪)回复于 2007-04-08 10:30:43 得分 0

 
   
   
   
   
  N年前的老题目,换了人物名字,又贴出来了  
   
   
   
   
   
  Top

74 楼seu_cose(专注于通信技术)回复于 2007-04-08 19:18:59 得分 0

现在能做出这道题只能给你加5块Top

相关问题

关键词

得分解答快速导航

  • 帖主:cjjfam

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo