题目:

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
以下为4个嫌疑犯的供词 :
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手

思路

创建数组,设1为凶手0为非凶手,遍历A,B,C,D为凶手的可能性,并且在这个过程中,有三个人的证词为真,即找到凶手。

//日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
//以下为4个嫌疑犯的供词 :
//A说:不是我。
//B说:是C。
//C说:是D。
//D说:C在胡说
//已知3个人说了真话,1个人说的是假话。
//现在请根据这些信息,写一个程序来确定到底谁是凶手int main()
{int arr[4] = { 0 };//设0为平民,1为凶手int i = 0;for (i = 0; i < 4; i++){arr[i] = 1;//遍历A,B,C,D为凶手的可能性if (((arr[0] != 1) + (arr[2] == 1) + (arr[3] == 1) + (arr[3] != 1)) == 3)//根据题干描述写对应表达式,其中有三个表达式为真(和为3时)找到凶手,跳出循环{break;}arr[i] = 0;//如果不是凶手赋值为零恢复平民身份}char c[4] = { 'A','B','C','D'};//打印凶手printf("%c", c[i]);return 0;
}

运行结果

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。相关推荐

  1. 日本发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个,根据供词.写一个程序判定谁是凶手.

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

  2. 分析:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个。以下为4个嫌疑犯的供词, 问题

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

  3. 【C语言】:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。

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

  4. 一道简单的推理题(日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个)

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

  5. 日本某地发生了一件谋杀案,警察排查确定杀人凶手(C语言)

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

  6. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个

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

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

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

  8. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。

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

  9. C语言 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。

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

最新文章

  1. 06-hibernate注解-一对多单向外键关联
  2. BPM实例分享:如何设置表单字体样式
  3. 仅完成部分的readprocessmemory或write_盘点2019年新能源车企销量目标完成率:广汽新能源超额完成/吉利、北汽紧随其后...
  4. 计算机基础- -认识汇编
  5. python之网络编程1-socket-tcp与udp
  6. dateutil模块
  7. Java 关键字及其作用(保留字)
  8. python math.sqrt怎么扩大倍数_Python math.sqrt方法代码示例
  9. 用iTunes制作苹果手机铃声
  10. android 橡皮擦 黑色,Android画板,橡皮擦为黑色痕迹的问题
  11. jwt怎么获取当前登录用户_获取jwt(json web token)中存储的用户信息
  12. 火星人的耳机(Martian Headsets)
  13. Phonetic symbol 辅音 - 清辅音 -- /f/
  14. 大学生选课抢课如何提高选中概率
  15. PaddlePaddle在优化方法处报错 EnforceNotMet: Enforce failed
  16. 优酷弱网平台落地实践
  17. mybatis倒叙排版
  18. 从HP Deskjet 460 说激光打印机打印原理
  19. 三名清华“天才少年”创业,旷视科技冲击IPO,阿里系持股位列第一
  20. (免费分享)基于springboot,vue在线考试系统

热门文章

  1. Leetcode 2327. Number of People Aware of a Secret [Python]
  2. 1000桶水,其中一桶有毒,猪喝毒水后会在15分钟内死去,想用一个小时找到这桶毒水,至少需要几头猪?具体该如何实现方法讲解
  3. 医院信息化建设历程(1)概述
  4. MySQL中的通用查询日志(General Query Log)
  5. 目标管理是项目管理的核心思想之
  6. 移动端性能测试必备工具PerfDog性能狗
  7. 取汉字拼音首字母--生成不重复ID(汉字--拼音--首字母)
  8. 22.03.10【随便写写】
  9. Interaction triggers in WPF
  10. Distributed System 基础(四)隐私性(Privacy)