当前位置: 首页 > news >正文

真话与假话

有A、B、C、D、E五个人,每人额头上都贴了一张黑色或白色的纸条。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人相互观察后,

A说:“我看见有三个人额头上贴的是白纸,一个人额头上贴的是黑纸。”

B说:“我看见其他四人额头上贴的都是黑纸。”

C说:“我看见有一个人额头上贴的是白纸,其他三人额头上贴的是黑纸。”

D说:“我看见四人额头上贴的都是白纸”。

E说:“我不发表观点。”

现在已知额头贴黑纸的人说的都是谎话,额头贴白纸的人说的都是实话,问这五个人谁的额头上贴的是白纸,谁的额头上贴的是黑纸。

 

采取穷举法,用for语句对A、B、C、D、E五个人贴黑纸与白纸的情况逐一探测。

void main()

{

int a, b, c, d, e;

for (a = 0; a <= 1; a++) /对 a、b、c、d、e 穷举贴黑纸和白纸的所有可能 /

for (b = 0; b <= 1; b++)

for (c = 0; c <= 1; c++)

for (d = 0; d <= 1; d++)

for (e = 0; e <= 1; e++)

if ((a && b + c + d + e == 3 ||!a && b + c + d + e !=

 

3. && (b && a + c + d + e == 0 ||!b && a + c + d +

e != 0) && (c && a + b + d + e == 1 ||!c && a + b

 

- d + e != 1) && (d && a + b + c + e == 4 ||!d &&

a + b + c + e != 4))/列出相应条件 /

{

printf("0-黑纸,1-白纸\n");

printf("a is %d\nb is %d\nc is %d\nd is %d\ne is %d\n", a, b, c, d, e);

/将最终结果输出 /

}

}

相关文章:

  • Java集合框架详解:List、Set、Map及其实现类
  • C-内存函数,动态内存
  • 人工智能概念股:最新投资机会深度解析
  • 数字人教师:开启教育智慧革新之旅
  • 02_MQ常见问题
  • 网络编程--上篇
  • Minktec 柔性弯曲传感器,灵敏捕捉坐姿弓背、精准监测行走姿态,守护儿童背部健康,为科学健身提供数据支撑,开启职业健康与背痛 AI 干预新方向。
  • 将图层为shapefile类型的文件转成PostGis类型的详细实现步骤
  • java每日精进 5.27【异步实现】
  • SQL计算列
  • vue展示修改前后对比,并显示修改标注diff
  • YOLOv2 深度解析:目标检测领域的进阶之路
  • 借教室--二分+查分
  • 柠檬(lemon)是什么东西?
  • leetcode:1688. 比赛中的配对次数(python3解法,数学相关算法题)
  • 深耕数字化赛道,联众优车以创新风控体系构筑汽车金融护城河
  • 【脚本】一键部署脚本
  • DH加密详解
  • SD08_解决由于anaconda版本过低无法安装高版本python的问题
  • camera_venc_thread线程获取高分辨率编码码流
  • 做网站坂田/线下推广方式有哪些
  • 人工客服外包/搜索引擎优化seo专员招聘
  • 网站建设推广有用吗/seo服务指什么意思
  • html建设网站/网址提交入口
  • 我的世界怎么做的好看视频网站/微信指数怎么看
  • 嘉兴网站建设seo/浙江搜索引擎优化