谁才是真正的凶手?

2024-02-20 03:04
文章标签 真正 凶手

本文主要是介绍谁才是真正的凶手?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


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

分析

将ABCD的供词推算成代码

A说:不是我。  -->       !=a
B说:是C。       -->       ==c
C说:是D。      -->        ==d
D说:C在胡说   -->        !=d

得到4个条件 !=a、==c、 ==d、!=d 利用if语句判断,4个条件满足3个就可以找出凶手

代码实现如下:

void FindKiller()
{char killer = 'a';for (; killer <= 'd'; killer++){if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3){printf("凶手是%c", killer);}}
}int main()
{FindKiller();return 0;
}

代码一走,凶手马上就出来了~

这篇关于谁才是真正的凶手?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/726830

相关文章

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

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

Python 中考虑 concurrent.futures 实现真正的并行计算

Python 中考虑 concurrent.futures 实现真正的并行计算 思考,如何将代码所要执行的计算任务划分成多个独立的部分并在各自的核心上面平行地运行。 Python 的全局解释器锁(global interpreter lock,GIL)导致没办法用线程来实现真正的并行​,所以先把这种方案排除掉。另一种常见的方案,是把那些对性能要求比较高的(performance-critica

正面超越Spark | 几大特性垫定Flink1.12流计算领域真正大规模生产可用(下)

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 我们书接上文,我们在之前的文章《正面超越Spark | 几大特性垫定Flink1.12流计算领域真正大规模生产可用(上)》详细描述了Flink的生产级别Flink on K8s高可用方案和DataStream API 对批执行模式的支持。 接下来是另外的几个特性增强。 第三个,Flink对SQL操作的全面支持 再很早之前,我在浏览社

互赖-真正成熟的关系

们从出生、长大到年老,无不生活在社会中、人际关系中。小的时候,爸爸妈妈无微不至地照顾着我们。那时,因为我们还小,不能自立,所以只能依赖大人;随着年龄渐大,大人们要我们学会自己面对生活和工作,于是我们学着去独立,并努力摆脱大人们的照顾。要做给他们看,也是要证明自己可以独立完成一切。于是,我们也为自己的独立而自豪。   真正走进工作岗位后,我们慢慢发现,有些独立的豪情不免会带来离群的尴尬,独立的

自动驾驶真正踏出迈向“用户”的第一步:IROS24新SOTA提出个性化的实例迁移模仿学习

导读: 本文针对自动驾驶规划任务,提出了一种基于实例的迁移模仿学习方法,通过预先训练的微调框架从专家域迁移专业知识,以解决用户域数据稀缺问题。实验结果显示,该方法能有效捕捉用户驾驶风格并实现具有竞争力的规划性能,但仍需开发合适的用户风格测量方法。©️【深蓝AI】编译 1. 摘要 个性化运动规划在自动驾驶领域中具有重要意义,可以满足个人用户的独特需求。然而,以往的工作在同时解决两个关键问题

递归算法专题——真正理解递归和正确使用递归力扣实战应用

目录 1、使用递归 1.1 如何理解递归 1.2 如何写好一个递归算法 2、 算法应用【leetcode】 2.1 题一:汉诺塔问题【面试题】  2.1.1 算法原理  2.1.2 算法代码 2.2 题二:合并两个有序链表 2.2.1 算法原理 2.2.2 算法代码  2.3 题三:反转链表 2.3.1 算法原理 2.3.2 算法代码  2.4 题四:两两交换链表中的节

Android中通过反射的方式判断U盘是否真正挂载

由于StorageManager.java类中的getVolumeList()和getVolumeState(String mountPoint)方法是hide(隐藏)的,所以需要通过反射的方式获取对应的存储信息。源码./frameworks/base/core/java/android/os/storage/StorageManager.java类中的getVolumeList()

对用户透明的真正意思-Nazgul

!!!出处已经忘记,但文章我保留了!!! 某某软件、架构、操作“对用户透明” 第一次看到这个句型,你的理解是如何的? 是能看见“一个容器里面的详细、具体的内容物(这里指具体实现方法、代码等)”的那种透明,那种一览无余;还是“透过一块玻璃看东西,反而未有察觉这块玻璃的存在(玻璃指具体实现方法、代码等)”的这种因为透明所以“反而”什么都看不到了? 一览无余,那么完全窥探了内容

IP地址与DNS之间的关系——真正理解DNS

1、IP地址 容易理解而又不太准确的说,IP地址是电脑在网络中的唯一标识,局域网IP是限于局域网内可以相互访问的电脑;公网中的固定IP,可以说是电脑在公网网络中的唯一标识。 2、DNS(Domain Name System)域名服务系统,简单的说就是域名与IP转换服务(负责将你输入的域名转换为IP,类似于电话本,把你拨打电话的名字转换为手机号)。 网络真正的访问是通过IP来实现的,但是IP地

真正的轻量级WebService框架—使用JAX-WS(JWS)发布WebService(转载)

java内集了webservice服务,javax.jws,完全使用自带api。用jdk6.0自带的webservice,就不用载入第三方jar包了,部署方式都是在main方法中使用endpoint.publish来发布的,web服务器都不用。  WebService历来都很受重视,特别是Java阵营,WebService框架和技术层出不穷。知名的XFile(新的如CXF)、Axis1、Axi