C语言实现 "谁是凶手?"
2024-08-20 19:13:32
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为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 ; }
最新文章
- CentOS 6.2 Eclipse CDT 开发环境搭建
- 第六章 大数据,6.3 突破传统,4k大屏的沉浸式体验(作者: 彦川、小丛)
- 目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错
- 深入Java事务的原理与应用
- C#集合u
- 如何解决requireJs的模块加载超时
- 【转载】NodeJS、NPM安装配置步骤(windows版本)
- Android OpenGL ES 开发教程 从入门到精通
- Spark(二): 内存管理
- xcode4.5应用程序本地化
- POJ 2114 - Boatherds
- odoo8.0+PyCharm4.5开发环境配置
- CVTE面试总结
- PHP流程控制(一)
- js window.open 参数设置
- ArrayList和Vector区别
- [Leetcode 40]组合数和II Combination Sum II
- 【刷题】BZOJ 2759 一个动态树好题
- 逆向---03.mov、test等汇编指令、EAX、关键Call、OD调试技巧
- js监听指定元素的css动画属性