小明和小强都是张老师的学生,张老师的生日是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_K

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

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

    C语言求解-小明和小强都是张老师的学生张老师的生日是M月N日 小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明, 把N值告诉了小 ...

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

    小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明, 把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 ...

  3. 小明和小强都是张老师的学生,张老师的生日是M月N日,

    小明和小强都是张老师的学生,张老师的生日是M月N日,   2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,   把N值告诉了小强,张老师问他们知道他的生日是那一天吗?   3月4日 ...

  4. 微软的一道经典逻辑推理题:小明和小强都是张老师的学生,张老师的生日是M月N日

    微软的一道经典逻辑推理题:小明和小强都是张老师的学生,张老师的生日是M月N日 分类: 天下杂侃 2008-08-07 23:37 17495人阅读 评论(21) 收藏 举报 题目是这样的: 小明和小强 ...

  5. 小明和小强都是张老师的学生,张老师的生日是M月N日问题

    小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3 ...

  6. 微软的一道经典逻辑推理题 小明和小强都是张老师的学生,张老师的生日是M月N日

    微软的一道经典逻辑推理题:小明和小强都是张老师的学生,张老师的生日是M月N日 分类: 天下杂侃 2008-08-07 23:37 17495人阅读 评论(21)收藏 举报 题目是这样的: 小明和小强都 ...

  7. 小明和小强都是张老师的学生,张老师的生日是M月N日

    讨论]月薪3万的一道面试题: 讨论] 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天, 张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的 ...

  8. (埋葬那些在网上把简单问题复杂化专业化把垃圾答案胡乱贴的懵懂派)一道月薪3W的java面试题 (小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日)

    关注微信公众号:wwwcoder,现在已将博客搬到这里,内容精选过后才发布出来.谢谢大家支持 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把 ...

  9. 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?

    小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3 ...

最新文章

  1. Excel公式不同引用地址方式的应用总结
  2. 前方高能 | 容器化应用操作原来可以这样简单
  3. python2和python3如何共存_Windows下python2和python3的共存设置
  4. 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接
  5. Rtworld目录网全解开源2.0-功能齐全
  6. 我在公司用Jmeter刚压一天就崩了,请求、响应数据都为空?就问你慌不慌
  7. Ubuntu 12.04下jdk的安装与配置
  8. java valid payload_Spring Validation最佳实践及其实现原理,参数校验没那么简单!
  9. springmvc框架原理学习
  10. 学习笔记---Javascript闭包
  11. 全球及中国差旅费管理系统行业趋势分析与投资前景建议研究报告2022-2028年版
  12. Java编写简单的爱心
  13. word 中快速加入序号等符号
  14. Nacos 原理 Jraft Distro Grpc 持续跟新中...
  15. word 技巧 - 删除指定页页眉
  16. 威海市第四届ACM大赛感想
  17. java excel 创建控件_Java 添加、删除Excel表单控件
  18. 专家不靠谱,秘笈才重要
  19. 数据库优化之泛泛而谈
  20. 恋爱日记、告白、表白、纪念、情侣、表白墙源码。

热门文章

  1. 这两个故事让你明白职场的处事道理!
  2. Photoshop AI Beta 超简单介绍
  3. 如何快速制作EDIUS中的黑场过渡
  4. android view flipper,Android之ViewFlipper的简单使用
  5. 如何查看eclipse的版本
  6. Linux 用户环境变量丢失故障及解决
  7. pppoe错误代码 linux,PPPoE常见拨号错误代码分析及解决办法
  8. 人工智能在软件开发领域应用现状
  9. 幽灵交易策略_千万级 交易商 独家 策略 开盘区间 突破 PZ Stretch 指标
  10. mysql查看数据库时区CST