C语言求解-小明和小强都是张老师的学生张老师的生日是M月N日.docVIP

C语言求解-小明和小强都是张老师的学生张老师的生日是M月N日.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言求解-小明和小强都是张老师的学生张老师的生日是M月N日

小明和小强都是张老师的学生,张老师的生日是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日 小明说:如果我不知道的话,小强肯定也不知道. 小强说:本来我也不知道,但是现在我知道了. 小明说:哦,那我也知道了. 请根据以上对话推断出张老师的生日是哪一天? 提示: 1、利用如下数据结构: enum mn{a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=12}m,n; int mon[4]={3,6,9,12}; int day[6]={1,2,4,5,7,8}; 2、利用上面的数据结构,配合如下注释,填充完整函数,得出答案。 void getValueFromMing(){}/*如果我不知道,小强肯定也不知道.*/ void getValueFromQiang(){}/*本来我不知道,现在我知道了.*/ void getValueFromMing2(){}/*那我也知道了.*/ /* 临时写了个code,有空了再做改进。 我们从这样的角度去考虑, 因为我知道的不是... “比如小明,因为我知道的月分不是...,所以小强一定不知道” 这样通过排除法,把范围就给缩小到很小很小,最后知道答案了 */ /* 解答过程: 小明知道月份,小强知道日子 小明说:如果我不知道的话,小强肯定也不知道 那么小明知道小强不可以单凭日期就能判断,所以小强知道的日子是没有重复的 而6.7和12.2的日子是没有重复的,所以可以排除6月和12月 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小强说:本来我也不知道,但是现在我知道 小强听到小明说的,就知道排除了6月和12月 他之所以那么肯定,因为他知道的日子是没有重复的 3月4日 3月5日 3月8日 9月1日 9月5日 所以3.5和9.5不对,排除 小明说:哦,那我也知道了 因为小明知道月份,他这么肯定,是因为剩下的日期只有一个是月份没有重复的,就是9月份 3月4日 3月8日 9月1日 所以答案是9.1 */ /*============================================================================== 文 件 名 : testbirthday.c 功 能 : 小明和小强通过对方的语言得出张老师的生日 作 者 : jernymy 日 期 : 2010/01/14 备 注 : 通过排除法: 因为我知道的不是... “比如小明,因为我知道的月分不是...,所以小强一定不知道” 基于VC6.0的环境。 ==============================================================================*/ #include stdio.h // 1、利用如下数据结构: enum mn { a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=12 }m,n; int mon[4] = {3, 6, 9, 12}; int day[6] = {1, 2, 4, 5, 7, 8}; // 2、利用上面的数据结构,配合如下注释,填充完整函数,得出答案。 typedef enum { KNOW_ERROR = 0, MING_HAVE_KNOW, MING_MAYBE_KNOW, MING_DONOT_KNOW, MING_REMOVE_DATA, QIANG_HAVE_KNOW, QIANG_MAYBE_KNO

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档