`
鸟哥哥
  • 浏览: 98326 次
  • 性别: Icon_minigender_1
  • 来自: 梅州兴宁
社区版块
存档分类
最新评论

一个猜生日的问题

阅读更多

好久没写blog了。今天侃侃一道题目:

小明和小勇是张老师的学生,张老师的生日是X月Y日,是下列日子中的某天:

3.4 3.5 3.8 6.4 6.7 9.1 9.5 12.1 12.2 12.8

张老师告诉了小明X ,告诉了小勇Y

小明说:“如果我不知道,小勇也不知道。”

小勇说:“本来我不知道,听你说了我就知道了。”

小明说:“哦!我也知道了!”

写张老师的生日。

 

鸟哥的答案是9.1

一句句分析。

先找最简单的,最明显的一句

小勇说:“本来我不知道,听你说了我就知道了。”

这句表明,老师的生日不可能是6.7,12.2。7,2在这些日期中是唯一的,把这两个排除。

这句先到此,到第一句

小明说:“如果我不知道,小勇也不知道。”

理解成这样:

1我不知道。从给出的日期来说,老师说3也好,说6,9,12都好,因为全部月份都存在重复的,我是肯定不可能知道的。当然,这句话是废话。

2我确定小勇不知道。

第2给出了这样一种结论:老师告诉小明的月份只有可能是3月和9月。假设老师告诉小明是6月,那么老师的生日可能是6.4,6.7,小明不能确定小勇知不知道,如果是6.7,小勇知道是7,仅有6.7才是有7这个日期的,小勇可能知道。而3月有4,5,8号;9月有1,5号。小勇知道4,5,8,1都不能知道老师的生日,所以小明敢下此结论,小勇肯定不知道。当然,这个结论,小勇也知道。

下一句

小勇说:“本来我不知道,听你说了我就知道了。”

有以下结论:

小勇从小明的话中,知道了老师的生日月份是3,9月。并且,知道生日的日子不可能是5,如果是5的话,老师的生日可能是3.5,9.5,小勇确定不了哪天。好,我们现在可以知道老师的生日是在以下几个里:

3.4 3.8 9.1,当然小明也知道这个范围。

再下一句 

小明说:“哦!我也知道了!”

小明也知道了,说明月份不可能是3,因为3月份有两种日子可能,不能知道。只有9.1能让小明马上知道。

 

 

最后也觉得应该把题目改成:

小明和小勇是张老师的学生,张老师的生日是X月Y日,是下列日子中的某天:

3.4 3.5 3.8 6.4 6.7 9.1 9.5 12.1 12.2 12.8

张老师告诉了小明X ,告诉了小勇Y

小明说“小勇肯定不知道。”

小勇说:“本来我不知道,听你说了我就知道了。”

小明说:“哦!我也知道了!”

写张老师的生日。

因为无论如何小明听到哪个数值,他都不可能知道,不用如果,加了个如果,反而让题目难以理解。见到过

http://dzh2.mop.com/topic/readNewbie_11530731_0_0.html

还把这句话做了莫名的翻译。。。

无聊侃侃

分享到:
评论

相关推荐

    C语言 二进制 猜生日

    利用二进制,写出五组数据,然后问对方五个相同问题:你的生日是否在这些数中,之后根据二进制,计算这个人的生日.

    猜生日C++代码

    只用5个问题(非二分法),猜出你的生日日期。其中包含着作者用心发明的新算法。只用1积分,你值得拥有

    使用代码猜生日

    只是java程序设计基础篇上的一点代码,没什么意义,只是为了做任务

    猜出你的生日是哪天

    标题“猜出你的生日是哪天”提示我们这是一个与生日日期相关的程序,可能是通过某种算法或逻辑来猜测用户的生日。描述中的“根据数学家真是不可思议,脑袋比一般人就是好使”暗示了这个问题可能涉及到数学推理或者...

    猜生日日期

    在五组数字中选择生日是否在里面,最后可以得出生日的那一日

    c代码-猜生日简易算法

    标题中的“c代码-猜生日简易算法”表明这是一个关于C语言编程的项目,涉及一个简单的算法,用于猜用户的生日。这个算法可能基于一系列的提示或条件来逐步缩小日期范围,直至用户确认猜对为止。在描述中同样提到了“c...

    三年级数学上册 猜生日教案 北师大版 教案.doc

    这篇文档是针对小学三年级数学课程的一份教案,主题是“猜生日”。教学目标旨在巩固学生对年、月、日基础知识的理解,提升他们的分析、判断和推理能力,并激发对数学的兴趣。教学的重点和难点在于利用已有的年、月、...

    五张卡片猜生日简化版.exe

    五张卡片猜生日简化版.exe

    日期间隔和生日

    此外,还包含“几个小游戏”,比如“猜生日”,这可能是一个内置的游戏模式,用户可以邀请朋友一起猜测自己的生日,增加了互动性。 从标签“生日”来看,这个程序的核心是围绕生日展开的,无论是计算生存天数还是...

    猜生日游戏(简单有趣,哈哈哈)

    猜生日游戏,利用二进制特性计算出生日

    大班优秀数学教案《生日月份猜猜猜》润新教育.txt

    大班优秀数学教案《生日月份猜猜猜》润新教育.txt

    猜生日java代码

    import javax.swing.JOptionPane; public class GuessBirthdayUsingConfirmationDialog { public static void main(String[] args) { String set1 = "1 3 5 7\n" + "9 11 13 15\n"+ "17 19 21 23\n"+ ...

    编程送给女生的生日礼物

    例如,可以编写一个小型的猜数字游戏,让朋友在限定次数内猜出你设定的随机数字。这种游戏可以通过Java的随机数生成器实现,同时利用条件判断和循环结构控制游戏流程。 除此之外,如果你的朋友对编程感兴趣,你还...

    三年级数学上册 学会看日历、猜生日教案 北师大版 教案.doc

    三年级数学上册 学会看日历、猜生日教案 北师大版 教案.doc

    WPA8位生日字典

    根据提供的信息,我们可以了解到这份文档涉及的是一个特定类型的字典——WPA 8位生日字典,主要用于Wi-Fi密码破解的场景中。接下来,我们将详细探讨这个字典的意义、应用场景以及与之相关的技术细节。 ### WPA 8位...

    常用生日字典

    标题中的“常用生日字典”指的是一个集合,这个集合包含了自1960年以来大量人们的生日信息,用于特定用途,比如安全测试、数据分析或者密码破解。在这个上下文中,"生日"通常指的是个人的出生日期,通常以年月日的...

    员工生日会策划方案PPT模板.pptx

    【员工生日会策划方案】是企业为增强团队凝聚力、提升员工归属感而实施的一种活动,旨在为员工庆祝生日,提供一个轻松愉快的社交环境。以下是一个详细的员工生日会策划方案,包括活动流程、主题设置、互动环节以及...

Global site tag (gtag.js) - Google Analytics