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

1.首先,将a,b,c,d的内容转换成编程语言.

2.三个人说了真话,一个人说了假话,真假逻辑表达结果恒为3.

#include <stdio.h>
#include<stdlib.h>
int main() //用逻辑直接翻译语言
{
int killer;
for (killer = 'A'; killer <= 'D'; killer++)
{
if (((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D')) == )
//三真一假,在if语句的,括号里为真结果为1,要是假结果为0。因此if括号后面若成立,必定为三真一假,即必定等于3.
{
printf("killer is %c\n", killer); //由于最终要输出凶手,为一个字符,%c可用输出字符
}
} system("pause");
return ; }

最新文章

  1. CentOS 6.2 Eclipse CDT 开发环境搭建
  2. 第六章 大数据,6.3 突破传统,4k大屏的沉浸式体验(作者: 彦川、小丛)
  3. 目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错
  4. 深入Java事务的原理与应用
  5. C#集合u
  6. 如何解决requireJs的模块加载超时
  7. 【转载】NodeJS、NPM安装配置步骤(windows版本)
  8. Android OpenGL ES 开发教程 从入门到精通
  9. Spark(二): 内存管理
  10. xcode4.5应用程序本地化
  11. POJ 2114 - Boatherds
  12. odoo8.0+PyCharm4.5开发环境配置
  13. CVTE面试总结
  14. PHP流程控制(一)
  15. js window.open 参数设置
  16. ArrayList和Vector区别
  17. [Leetcode 40]组合数和II Combination Sum II
  18. 【刷题】BZOJ 2759 一个动态树好题
  19. 逆向---03.mov、test等汇编指令、EAX、关键Call、OD调试技巧
  20. js监听指定元素的css动画属性

热门文章

  1. 第一周 day1 Python学习笔记
  2. mongodb 创建auto increment 自增函数
  3. WebSphere集群环境修改IHS端口号的方法
  4. nodejs使用request和bluebird编写的http请求模块
  5. 关于mysql 出现 1264 Out of range value for column 错误的解决办法
  6. oracle空间分析
  7. Redis(RedisTemplate)使用hash哈希
  8. CSU - 1224 ACM小组的古怪象棋
  9. Knowledge Point 20180305 补位的两种方式
  10. 【转载】决策树Decision Tree学习