`
esffor
  • 浏览: 1373315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于生日的那个经典逻辑题解释

 
阅读更多

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

答案应该是9月1日。
1)首先分析这10组日期,经观察不难发现,只有6月7日和12月2日这两组日期的
日数是唯一的。由此可知,如果小强得知的N是7或者2,那么他必定知道了老师的
生日。
2)再分析“小明说:如果我不知道的话,小强肯定也不知道”,而该10组日期的
月数分别为3,6,9,12,而且都相应月的日期都有两组以上,所以小明得知M后
是不可能知道老师生日的。
3)进一步分析“小明说:如果我不知道的话,小强肯定也不知道”,结合第2步
结论,可知小强得知N后也绝不可能知道。
4)结合第3和第1步,可以推断:所有6月和12月的日期都不是老师的生日,因为
如果小明得知的M是6,而若小强的N==7,则小强就知道了老师的生日。(由第
1步已经推出),同理,如果小明的M==12,若小强的N==2,则小强同样可以知道老师的生日。即:M不等于6和9。现在只剩下“3月4日 3月5日 3月8日 9月1日
9月5日”五组日期。而小强知道了,所以N不等于5(有3月5日和9月5日),此时,
小强的N∈(1,4,8)注:此时N虽然有三种可能,但对于小强只要知道其中的
一种,就得出结论。所以有“小强说:本来我也不知道,但是现在我知道了”,
对于我们则还需要继续推理
至此,剩下的可能是“3月4日 3月8日 9月1日”
5)分析“小明说:哦,那我也知道了”,说明M==9,N==1,(N==5已经被排除,3月份的有两组)

 

 



分享到:
评论

相关推荐

    经典逻辑,面试题,逻辑问题

    除此之外,还有一些其他类型的逻辑问题,如飞机加油问题、推理对话、强盗分金币问题、自然数和的推理、烧绳子计时、果冻抓取、称水问题、岔路口问题、天平找不同重量球的问题、画直线问题、时针分针秒针重合问题,...

    生日问题编程仿真

    生日问题是指,如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。这就意味着在一个典型的标准小学班级(30人)中,存在两人生日相同的可能性更高。对于60或者更多的人,这种概率要...

    逻辑题智力

    这是另一个经典逻辑题,类似于第1题。关键在于安排农夫、狗、男人、女人以及孩子们的过河顺序,同时保证狗不离开农夫,男孩不离开男人,女孩不离开女人。由于小船只能载两人,需要多次往返,具体解法略为复杂,类似...

    sql server 生日提醒

    ### SQL Server 生日提醒知识点详解 #### 一、SQL Server 生日提醒背景介绍 在许多应用场景中,我们可能需要基于用户的生日数据来触发特定的提醒或通知服务,比如发送生日祝福邮件、短信等。在这样的场景下,如何...

    生日倒计时VB

    【生日倒计时VB】是一款基于Visual Basic(VB)编程语言开发的应用程序,它能够帮助用户计算从当前日期到他们生日的剩余天数。...通过这个程序,开发者不仅可以学习到编程基础知识,还能锻炼到问题解决和逻辑思维能力。

    生日管家源代码

    在移动互联网时代,人们的生活节奏日益加快,如何在繁忙中不忘记重要的日子,尤其是亲朋好友的生日,成为了许多人面临的问题。"生日管家"就是这样一款贴心的应用,它利用先进的技术手段,以生日记录提醒为核心,帮助...

    VB实例,综合应用,生日计算题

    在VB(Visual Basic)编程中,"生日计算题"是一个典型的统计概率问题,通常涉及到随机数生成、数组处理以及条件判断等知识点。这个实例旨在帮助开发者掌握如何在VB环境中实现这些功能,同时理解生日悖论的基本概念。...

    生日快乐Demo_生日快乐网站模板(HTML5+CSS3+JS)

    3. JavaScript文件(如script.js):包含实现页面交互逻辑的代码。 4. 图片和其他媒体文件(如png、jpg、mp3等):这些文件为网站提供视觉和听觉元素。 5. 可能还包含其他辅助文件,如字体文件(.ttf或.woff)或图标...

    生日提醒软件

    - `weiwei.exe`:这是软件的主执行文件,双击运行后启动生日提醒软件,包含了程序的主要逻辑和功能实现。 - `register.txt`:可能是注册信息文件,存储用户的注册名和序列号,用于验证软件的授权合法性。 - `Log....

    生日密码(一个asp的设计)

    【生日密码(一个ASP的设计)】是一个基于ASP(Active Server Pages)技术的Web应用程序,它允许用户通过输入自己的生日来获取一些与之相关的个人性格、星座特性或其它趣味信息。这个设计结合了编程逻辑和数据库知识...

    android 生日管家源码

    【Android 生日管家源码详解】 对于初学者来说,深入理解并分析一款完整的Android应用源码是提升技能、掌握Android开发的重要途径。"Android生日管家源码"提供了一个实际的应用案例,可以帮助学习者了解Android应用...

    生日策划网站的源代码

    《儿童生日策划网站的源代码解析》 在IT行业中,构建一个特定领域的网站不仅需要扎实的技术基础,还需要对用户需求的深刻理解。本项目“生日策划网站”就是一个很好的实例,它专为儿童生日活动策划而设计,利用了...

    逻辑思维题

    1. **递归算法**:河内塔问题的经典解决方案是使用递归算法,通过分解问题为更小规模的子问题来逐步解决。 2. **栈数据结构**:在实现递归算法时,可以利用栈数据结构来辅助管理递归调用的过程。 3. **算法优化**:...

    用ASP做的生日提示小程序

    3. 逻辑判断:根据当前日期与用户生日的比较,判断是否需要发送提醒。如果用户的生日在当前日期或之前,那么就触发提醒功能。 4. 提醒生成:提醒可以是电子邮件、站内消息或其他形式的通知。ASP可以通过内置对象如`...

    单片机原理与应用、数码管显示生日

    2. **软件设计**:编写C语言程序,实现数码管的动态扫描逻辑,以及读取和处理生日日期的功能。 3. **仿真验证**:在Proteus中搭建电路模型,导入89C52和数码管模型,运行程序并观察数码管显示效果。 4. **实物制作**...

    下拉生日选择器插件

    "下拉生日选择器插件"是一个专门针对这一需求设计的工具,它使得用户在进行注册或其他需要输入生日的操作时,能够方便快捷地选择日期,类似于QQ的下拉生日选择功能。这种插件极大地简化了用户输入生日的过程,避免了...

    用VFP开发的今日生日提醒系统

    《用VFP开发的今日生日提醒系统》是一个利用Visual FoxPro(VFP)编程语言设计的应用程序,主要用于在用户开机时自动提醒当天生日的人员信息。这个系统充分展示了VFP在构建桌面应用上的强大功能,尤其在数据管理和...

    google面试,笔试逻辑题及答案.doc

    这些题目是Google面试和笔试中常见的逻辑思维题,旨在测试应聘者的解决问题能力、逻辑推理、数学计算和创新思考。下面是对部分题目的解析: 1. 高尔夫球问题:这是一个体积计算问题,需要考虑高尔夫球的直径和校车...

    让她的电脑开满玫瑰,生日祝福

    “生日模块源码.e”则可能是程序中负责处理与生日相关逻辑的模块,涉及日期判断、祝福语输出等功能;而“彗星真彩控件模块.ec”和“暮色生日.ec”则有可能是扩展功能模块,为软件带来额外的视觉效果,如彗星效果的...

    生日控件日期.zip

    如果这个控件是基于JavaScript实现的,那么文件列表中的“生日控件日期”可能包含了HTML、CSS和JavaScript文件,分别用于结构、样式和交互逻辑。 在实际应用中,开发者需要考虑兼容性问题,确保控件在各种浏览器...

Global site tag (gtag.js) - Google Analytics