`

生日推算

阅读更多
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天:
  3月4日 3月5日 3月8日
  6月4日 6月7日
  9月1日 9月5日
  12月1日 12月2日 12月8日
张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
  小明说:如果我不知道的话,小强肯定也不知道
  小强说:本来我也不知道,但是现在我知道了
  小明说:哦,那我也知道了
  请根据以上对话推断出张老师的生日是哪一天。



其实小明的第一句话的前半句"如果我不知道的话"是废话,但又不是完全没用,主要是用来迷惑吾等旁观者的,害我头晕了那么久,BS他!!.回过头来,在已知条件中的4个月份都有两个以上的日数,所以只知道月数的小明是肯定不知道的,所以他的第一句话其实是"小强肯定不知道",因为他是这样想的,他看到条件中有两个比较特别的日子: 6月7日 和12月2日,日数是唯一的.如果N是7或2的话,小强的肯定知道了.所以只要小强先开口说知道了,那肯定是这两个其中一个,知道月份的小明自然也会知道是两者中的哪一个.但小明不等小强先开口却先一口咬定"小强肯定不知道".为什么他会这么肯定?我们分析一下,小强也不知道的情况只能是除6月7日 和12月2日外的日期了,因为都有重复的日数.小明怎么就这么确定不是这两个日期呢?显而易见,他知道的月数不是6和12.所以,小明无意中透露了第一句话的潜台词就是"M不是6或12",也就是M=3或M=9.
现在的条件就过滤为:
3月4日 3月5日 3月8日
9月1日 9月5日
5个日期了

小强听了小明的话后,一开始有点惊讶小明怎么就这么确定我也不知道呢,仔细想想,很快用同样的思路悟出小明的话中含义.根据现在已知条件,小强也得出了结论:"现在我知道了 ",但他为了要挫一下小明的锐气,就在前面先来慢慢叹半句"本来我也不知道".我们再来分析,他现在能知道的情况下只有日数没有重复的日期符合条件,所以X月5日可以排除了,我们剩下可选择的日期就只有:
3月4日 3月8日
9月1日
3个日期了

小明听到小强确认"本来我也不知道"后心里微微一笑"大家都半斤八两吧",但后半句就吓了他一跳."我靠,不是吧,刚说你不知道,马上就说知道了?搞什么东西嘛!".小明也不笨,他也马上分析到小强知道的原因和得出上面的条件来.只有两个不同的月份,知道月数的他当然也能很快的确定是哪日期了,不甘心落后的他马上说"哦,那我也知道了".我们最后分析,虽然剩下的三个日期中只有两个不同的月数,但3月的日数有两个,而不知道日数的小明也能确定下来的,那就只有9月1日这个只有一个日数的了,所以,老师的生日就是9月1日!
分享到:
评论

相关推荐

    易语言源码推算自己生日那天的新旧历.rar

    易语言源码推算自己生日那天的新旧历.rar 易语言源码推算自己生日那天的新旧历.rar 易语言源码推算自己生日那天的新旧历.rar 易语言源码推算自己生日那天的新旧历.rar 易语言源码推算自己生日那天的新旧历.rar ...

    推算自己生日那天的新旧历.rar

    标题中的“推算自己生日那天的新旧历”指的是在信息技术领域中,如何使用计算机程序或算法来计算个人生日对应的农历日期。农历,又称阴历,是中国传统的一种历法,与国际通用的阳历(公历)有所不同。这个压缩包可能...

    易语言推算自己生日那天的新旧历

    《易语言推算自己生日那天的新旧历》 在计算机编程领域,易语言是一种独特的、以中文编程为特色的编程语言,旨在降低编程的门槛,让更多的人能够参与到编程中来。本项目聚焦于一个实用的功能——推算自己生日那天的...

    YH_chenggu.rar_农历 html

    1. **农历生日推算运势性格**:这可能涉及到中国传统文化中的生辰八字或者生肖、星座等概念,通过计算用户出生的农历日期,结合一定的算法,为用户生成个性化的运势和性格分析。这种分析可能包括爱情、工作、健康等...

    js寿星源码.rar_2009 农历_shouxie

    西方星座通常根据出生日期来确定,而这个项目可能包含了一个星座查询系统,能够根据输入的公历生日推算出对应的星座。星座划分是基于黄道十二宫,这需要对天文学有一定的了解,包括黄道带的定义、星座的分布以及日期...

    推算自己生日那天的新旧历

    标题提到的"推算自己生日那天的新旧历"是一个常见的日期与时间处理问题,这在很多应用中都有所涉及,比如个人日程管理、纪念日提醒等。易语言提供了丰富的日期和时间函数,可以帮助我们轻松解决这个问题。 首先,...

    人教版小学三年级数学下册判断选择题专项.pdf

    17. **年龄计算**:根据生日推算年龄。 18. **速度和时间**:通过速度和时间计算距离,判断是否能到达目的地。 19. **营业时间**:计算营业时长,注意时间的连续性。 20. **不等式**:理解不等式的意义,填写满足...

    易语言源码推算自己生日那天的新旧历.7z

    《易语言源码推算自己生日那天的新旧历》 易语言是一种中文编程语言,它以其独特的汉字编程语法,降低了编程的学习门槛,尤其适合初学者。在这个项目中,“易语言源码推算自己生日那天的新旧历”是利用易语言编写的...

    C语言经典算法

    可能探讨年龄计算、生日推算等问题,需要理解日期的计算规则,并能在程序中正确应用。 #### 1.9 打碎的鸡蛋 可能是一个概率问题,探讨在特定条件下鸡蛋打碎的概率,或者是在多层楼中找到一个鸡蛋刚好不会摔碎的楼层...

    雨滴日期推算 v7.0.zip

    利用它,你们可以计算下一个节日是星期几,当然也包括你们的生日; 利用它,你们可以计算你们已经认识了多少天,100天,888天,还是1000天; 利用它,你们还可以知道过去,将来的一天是星期几,距离现在有多远; ...

    推算自己生日那天的新旧历-易语言

    本教程主要关注的是如何利用易语言来编写一个程序,推算出自己生日那天的新旧历日期。 易语言的核心理念是“人机界面一体化”,它通过直观的语言设计,使得编程过程更加易于理解和操作。在这个“推算自己生日那天的...

    由身份证推生日小程序

    标题中的“由身份证推生日小程序”指的是一个利用中国居民身份证号码来计算个人出生日期的程序。在中国,身份证号码是每个公民的身份标识,其中包含了持证人的出生年月日信息。这个小程序通过解析身份证号码,可以...

    三年级数学下册 生日快乐 1教案 苏教版 教案.doc

    - 逻辑推理:通过生日竞猜活动,学生需要运用逻辑思维,根据提示推算出他人的生日,这既锻炼了他们的推理能力,又增加了趣味性。 3. **情感目标**: - 成功感:在参与数学实践活动和解决问题的过程中,学生会体验...

    QXWY.rar_QXWY_人的生理_生日_生理曲线计算

    通过输入个人的生日,程序可以计算出生理周期的起始日期,进而推算出不同生理阶段的日期。 VB源码的实现中,可能会涉及到日期和时间处理,这通常需要用到VB内置的Date和DateTime类型。程序员可能使用DateAdd函数来...

    年和手机号8位去生日(10.2mb).rar

    这样处理后的信息无法直接推算出用户的精确出生日期,从而降低了个人隐私泄露的风险。 从描述中我们了解到这是一个10.2MB的RAR压缩文件,RAR是一种流行的压缩文件格式,用于将多个文件打包成一个单一的文件,便于...

    六年级下册数学总复习试题-日期、季度和平闰年的推算专项练 通用版(含答案).docx

    - 小明的生日在8月的最后一天,即8月31日。 #### 五、解答题解析 1. **题目41**:某年11月份有5个双休日,计算11月1日是星期几。 - 由于11月有5个双休日,这意味着11月1日或11月2日是星期六或星期天。假设11月1...

    生男生女推测软件V1.0

    使用本软件只需要输入女方的阳历生日,和阳历的怀孕日期即可,由于阳历生日大家都不会记错,最容易错的 是怀孕日期,虽然怀孕日期不可能知道的那么精确,但还是越精确越好,这是推测结果正确与否的关键所在。 ...

    端午节项目

    在本项目中,"端午节项目" 是一个与端午节相关的软件开发项目,可能是为了庆祝端午节而设计的一个小程序或应用。项目的核心编程语言是 Python,根据描述,它需要在 Windows 操作系统上运行,并且要求 Python 的版本...

Global site tag (gtag.js) - Google Analytics