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

D说:C在胡说

已知3个人说了真话,1个人说的是假话,现在请根据这些信息,写一个程序来确定到底谁是凶手。

解:     首先,分析一下题目,嫌疑犯必定为A,B,C,D中其中的一人,因此我们可以定义一个变量 murder 来存储凶手,凶手从A开始到D结束,逐一判断条件是否成立,在判断时可以用ASCII值 从 65到68 依次表示凶手。找到符合条件的,即为凶手。

以下为c语言程序:

    #include <stdio.h>  int main()  {  int murder;  for (murder='A'; murder<='D'; murder++)  {  if (((murder!='A')+(murder=='C')+(murder=='D')+(murder!='D')) == 3)    //三真一假,在if语句的,括号里为真结果为1,要是假结果为0。因此if括号  后面若成立,必定为三真一假,即必定等于3.  {  printf("murder is %c\n",murder);     //由于最终要输出凶手,为一个字符,%c可用输出字符  }  }  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. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. windows共享wifi
  2. 批量修改dos文件到unix
  3. Xshell链接不上云服务器的解决方案
  4. File Io 删除类中的引用
  5. 微软发布 .NET Core 卸载工具,适用于 Windows 和 Mac
  6. 洛谷 P1843 奶牛晒衣服 1
  7. java连接mysql表格_java中表格连接数据库
  8. C语言实现栈的进栈与出栈、输出栈顶元素、元素个数、销毁栈
  9. [再学Python] - 5 - 布尔操作符
  10. 【转】Qt 资源图片删除后,错误 needed by `debug/qrc_image.cpp'. Stop. 的终极解决办法...
  11. Linux系统手机投屏实现电脑控制手机(Windows)
  12. 余额表前后台操作和对应sql
  13. PCA、PCoA、NMDS、Anosim学习
  14. 机器视觉:高动态范围图像
  15. 2021年中国网上办理车辆和驾驶证业务情况:网上办理车辆和驾驶证相关业务6769万次其中,网上发放临时号牌2043万副[
  16. 查看计算机内存过高,物理内存过高怎么办,教您电脑物理内存过高怎么办
  17. MySQL数据库基础知识,基础操作详细整理
  18. 微信小程序上传图片至服务器Springboot接收格式的问题
  19. 怎样用zbrush变化目标(Morph Target)子调控板
  20. LINUX-模块化编程

热门文章

  1. 移动,联通,电信手机都属于什么频段?
  2. 200行Perl 语言实现 VCD 转ATE测试pattern
  3. wordpress mysql备份_wordpress怎么备份数据库
  4. 包含癞子的麻将胡牌算法
  5. 正则-生成验证规则神器
  6. Windows 11中使用IE浏览器步骤
  7. 【数据库】PLSQL Developer中文乱码问题解决
  8. HTML基础 总结【1】
  9. 2023年郑州大学机械考研考情与难度、参考书及上岸前辈备考经验
  10. 我国信息安全发展历程及相关产业链分析