谁是 “凶手” !

news/2024/11/23 10:01:54/

                           

找“凶手” 解题方法!🕵️‍ 

近日,日本米花町发生了一起凶杀案,警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。

以下为4个嫌疑犯的供词:
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说。
已知3个人说了真话,1个人说了假话。请编程来确定谁是凶手。

案件分析 👮‍

已知线索:

A、B、C、D四人中有三人说真话,一人说假话,说假话的就是凶手

逻辑判断:
1、若A说假话,那么凶手是A,但B、C的论证成了假话。

2、若B说假话,A成立、但是C、D的话形成矛盾。

2、若C说假话,A、B、D均为真话。

4、若D说假话,A成立、B、C矛盾。

综上所述,凶手是C

 案件破解🚓

假设,说真话的为‘1’说假话的为‘0’,那么A、B、C、D四人说话的合是1+1+0+1=3。

而我们需要对四人说的话进行一次循环,如果循环过程中等于3,那么就得出的凶手是谁!

int main()
{int killer = 0;for (killer = 'A'; killer <= 'D'; killer++){if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D') == 3)printf("凶手是:%c", killer);}return 0;
}(killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D')分别对应了四人的话:
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说

                                           


http://www.ppmy.cn/news/1035587.html

相关文章

【Vue-Router】导航守卫

前置守卫 main.ts import { createApp } from vue import App from ./App.vue import {router} from ./router // import 引入 import ElementPlus from element-plus import element-plus/dist/index.css const app createApp(App) app.use(router) // use 注入 ElementPlu…

【应用笔记】使用 CW32 实现电池备份(VBAT)功能

前言 电池备份&#xff08;VBAT&#xff09;功能的实现方法&#xff0c;一般是使用 MCU 自带的 VBAT 引脚&#xff0c;通过在该引脚连接钮扣电池&#xff0c;当系统电源因故掉电时&#xff0c;保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。 本文档介绍了如何基于 C…

数据结构--栈和队列 3.3队列

目录 创建一个队列 入列队操作 出列队操作 销毁一个队列 队列&#xff08;queue&#xff09;是只允许在一端进行插入操作&#xff0c;而在另一端进行删除操作的线性表。 与栈相反&#xff0c;队列是一种先进先出&#xff08;First In First Out &#xff0c;FIFO&#xff…

matlab使用教程(16)—图论中图的定义与修改

1.修改现有图的节点和边 此示例演示如何使用 addedge 、 rmedge 、 addnode 、 rmnode 、 findedge 、 findnode 及 subgraph 函数访问和修改 graph 或 digraph 对象中的节点和/或边。 1.1 添加节点 创建一个包含四个节点和四条边的图。s 和 t 中的对应元素用于指定每条…

sql批量刷数据

应用场景 新增了一个字段&#xff0c;老数据的该字段都为空&#xff0c;值需要从其他表里去取 解决方法 update gd_lzxx_bztjbb_zb zbset gdstatus 4,gdbjr (select a.create_byfrom (select gdid, create_by, create_timefrom gd_operation_stepwhere create_time >…

idea打jar包

目录 1、打包设置 2、打包介绍 3、开始打包 1、打包设置 先设置要打包的模块信息&#xff0c;即打包进去的内容。如下图所示&#xff1a;File --> Project Structure --> Artifacts&#xff0c;点击&#xff0b;号完成模块创建&#xff0c;其中有两种方式&#xff1a;…

TCP/IP网络江湖初探:物理层的奥秘与传承(物理层上篇-基础与本质)

〇、引言 在这个数字时代,计算机网络如同广袤的江湖,数据在其中畅游,信息传递成为了生活的常态。然而,在这个充满虚拟奇观的网络江湖中,隐藏着一个不容忽视的存在,那就是物理层,这个江湖的基石。就如同江湖中的土地一样,物理层作为计算机网络的基础,承载着数据的最初转…

机器学习基础之《分类算法(1)—sklearn转换器和估计器》

一、转换器 1、什么是转换器 之前做特征工程的步骤&#xff1a; &#xff08;1&#xff09;第一步就是实例化了一个转换器类&#xff08;Transformer&#xff09; &#xff08;2&#xff09;第二步就是调用fit_transform&#xff0c;进行数据的转换 2、我们把特征工程的接口称…