#include<stdio.h> #include<string.h> //日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 //A说:不是我。 //B说:是C。 //C说:是D。 //D说:C在胡说 //已知3个人说了真话,1个人说的是假话。 //现在请根据这些信息,写一个程序来确定到底谁是凶手。 int main02(void) { char arr[] = { 'A', 'B', 'C', 'D' };//分别装凶手的四种情况 int i = 0;       for (i = 0; i < 4; i++)//把四种情况遍历

{   if ((arr[i] != 'A') + (arr[i] == 'C') + (arr[i] == 'D') + (arr[i] != 'D') == 3)//如果三真一假

{    printf("凶手是%c\n",arr[i]);//找出凶手     } } system("pause"); return 0;

本题思路:定义一个数组分别装着四种情况,然后分别在四种情况下去判断,是否四个人中正好有三个人说真话(三个人说真话说明满足三个条件一个条件不满足逻辑的和为3),如果满足条件说明该情况为凶手。

Plus:

类似的题目还有跳水运动5个人预测一个比赛成绩,比赛结果出来了,但是每个人说的话只有对了一半,所以每人个说的话分为两部分,两部分的逻辑和为1,又五个人的逻辑和为5,有了这两个关键点,就能找出正确比赛名次。

四人中三人说真话一人说假话如何用编程去判断这样的条件相关推荐

  1. 警查审问四名嫌疑人,其中三人说真话,一人说谎。

    日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯  的一个.以下为4个嫌疑犯的供词.  A说:不是我.  B说:是C.  C说:是D.  D说:C在胡说  已知3个人说了真话,1个人说 ...

  2. 四个人三人真一人假c语言,C语言程序设计第4章选择结构.pptx-资源下载在线文库www.lddoc.cn...

    C语言程序设计第4章 选择结构.pptx 第 6章 数组第 7章 函数第 8章 结构体.共用体和枚举类型第 9章 指针第 10章 文件目录页 Contents page第 1章 初识 C语言第 2章 ...

  3. 在三人易行学习PLC编程有什么好处?

    想学PLC编程,最好就是去培训机构,这已经是行业公认的了.有些人没有基础,想通过自学PLC编程,结果自学了几年,还是不得要领.想去找相关的PLC编程工作,结果连面试都通不过.有些人有一点基础,想转行做 ...

  4. 学霸寝室4人保研清北浙交,三人直博,一人硕博连读!

    绩点名列前茅,分别保研至清北浙交:其中有三个人是直博,还有一个是硕博连读.四人皆多次获得各级奖学金,在各类竞赛中获优异成绩:参与支教,义务讲解,总志愿服务时长达300小时--来自同一个宿舍的潘家聪.张 ...

  5. 海大910-2017年程序填空题1:已知,四人当中仅有一名是窃贼,还知道这四人中每人说话要么全是真的,要么全是假的。 甲说“乙没有偷,是丁偷的”, 乙说“我没有偷,是丙偷的”, 丙说“甲没有偷,是乙

    题目 本题是2017年中国海洋大学研究生入学考试910高级程序设计程序填空题第1题. 题目: 已知,四人当中仅有一名是窃贼,还知道这四人中每人说话要么全是真的,要么全是假的. 甲说"乙没有偷 ...

  6. Android:使用LayerDrawable动态生成四宫格头像(包含双人、三人头像)

    其实用自定义View也可以实现,我比较懒,就用LayerDrawable来创建一个新的Drawable资源实现. 举例4宫格,9宫格原理类似,每个图标的位置需要用边距慢慢调成预期的效果 效果如下: 双 ...

  7. 小赵、小钱、小孙一起打羽毛球,每局两人比赛,另一人休息。三人约定每一局的输方下一局休息。

    小赵.小钱.小孙一起打羽毛球,每局两人比赛,另一人休息.三人约定每一局的输方下一局休息.结束时算了一下,小赵休息了2局,小钱共打了8局,小孙共打了5局.则参加第9局比赛的是: A.小赵和小钱   B. ...

  8. 网上免费赚钱的方法?第三个和第四个很多人在做!

    很多人在日常生活中的很大部分时间都比较闲,希望能找些事情做,又想赚点小钱.如今的网络时代,出现了很多赚钱的方法,在家就可以轻松赚钱,只要动动你的手指就可以赚钱.接下来就给大家列举网上赚钱法子:网上免费 ...

  9. 邁向IT專家成功之路的三十則鐵律 鐵律十四:IT人言談之道-守中

    人與人之間的互動交談最重要的莫過於真誠與頃聽.老子曾在所著的道德經之中,言道:「多言數窮,不如守中」,其意思簡單來說就是不要說多餘的話.人與人之間的相處,常為了一個面子問題,你來我往的爭論不休,其實真 ...

最新文章

  1. 第十天2017/04/21(3、泛型编程:STL)
  2. wince下获取mac地址的简单方法!
  3. 【技术】Qt对话框讲解
  4. Image flow使用
  5. 【安全】java的Jaas授权与鉴权
  6. SpringCloud工作笔记081---SpringCloud Hystrix Turbine(断路器聚合监控)的基本使用
  7. php自动提交百度收录,wordpress站点如何自动提交百度收录
  8. 安川焊接机器人做圆弧运动编程_安川MOTOMAN工业机器人编程与操作(3)
  9. 【交换机在江湖】第十一章 接口配置锦囊妙计之三----端口自协商
  10. 华硕触控板无法在Win11中使用的解决办法
  11. PhpStorm 2016.2 Mac破解版
  12. 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
  13. HDU - 1546 Idiomatic Phrases Game
  14. 华为服务器查看虚拟ip,裸金属服务器管理虚拟IP地址
  15. UE5/C++ 基于GAS创建攻击伤害 5.1.1准备碰撞体
  16. SQL,从熟练到掌握
  17. Windows10 系统部分软件字体虚化不清晰
  18. 读《曾经,我们爱过一个世纪》有感(附原文)
  19. 翁恺老师C语言程序设计网课(THE END)
  20. 在上海软件行业,我见到的年入50万的众生相——我们该如何努力从而达到这个目标

热门文章

  1. 数据结构课设——汉诺塔游戏演示
  2. Spring的IOC和AOP课堂笔记
  3. 【360安全浏览器】强效广告过滤推荐
  4. DRA成国家标准 音视频步入中国时代
  5. ip helper-address原理
  6. 2021-你需要知道的前端网络知识-http
  7. 显卡html5性能测试工具,GPU Caps Viewer(显卡检测工具)
  8. 安卓11?快!扶我起来继续学
  9. Caused by:java.io.IOException:Could not find resourse UserMapper.xml
  10. 彻底弄懂I420格式