题目----who is the killer?

简介: 题目----who is the killer?

题目

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

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

已知3个人说了真话,1个人说的是假话。

现在请根据这些信息,写一个程序来确定到底谁是凶手。

解析

//已知3个人说了真话,1个人说的是假话。
//所以根据逻辑推出如果某人说了假话,那么其他人说的都是真话;否则还得继续判断谁说了假话。
//那么也可以反过来看也就是只有当有三个人说了真话的时候才成立,据此我们要判断当凶手是谁的时候有三个人说了真话。
//
//现在请根据这些信息,写一个程序来确定到底谁是凶手。
//
//由于三个人说了真话,所以B和C之间必定有一个人说了假话。则A和D说的都是真话,可以初段排除A,D不是凶手
//既然D说的是真话,那么C说的就是假话,所以B说的也是真话,所以凶手是C
//
int main() {
    int killer; // 凶手编号
    int real;// 说真话的人数
    for (killer = 1; killer <= 4; killer++)
    {
        real = (killer != 1) + (killer == 3) + (killer == 4) + (killer != 4);
        if (real == 3)
        {
            printf("凶手是:%c\n", killer + 64); // 输出凶手的ASCII码值对应的字母,A对应65,B对应66,依次类推
            break;
        }
    }
 
    return 0;
}
目录
相关文章
|
存储 安全 Unix
/var/log/messages说明
【4月更文挑战第5天】`/var/log/messages`是类Unix系统(包括Linux)的日志文件,存储系统启动、关闭、内核消息、服务状态和服务错误等信息。内容可能因配置和日志系统(如syslog、rsyslog、journald)不同而变化。现代Linux可能使用`journalctl`等工具访问journald日志,提供更强大管理功能。
2526 1
/var/log/messages说明
|
机器学习/深度学习 存储 数据采集
Elasticsearch 与机器学习的集成
【9月更文第3天】Elasticsearch 不仅仅是一个强大的分布式搜索和分析引擎,它还是一个完整的数据平台,通过与 Kibana、Logstash 等工具结合使用,能够提供从数据采集、存储到分析的一站式解决方案。特别是,Elasticsearch 集成了机器学习(ML)功能,使得在实时数据流中进行异常检测和趋势预测成为可能。本文将详细介绍如何利用 Elasticsearch 的 ML 功能来检测异常行为或预测趋势。
642 4
|
边缘计算 安全 数据安全/隐私保护
一个pcdn产品体验
闲置宽带还能赚钱?听起来是不是很神奇?作为一名普通打工人,我最近入手了负三云这个“小盒子”,体验后直呼真香!只需将其连接路由器,就能利用闲置带宽获取收益。我家100M宽带,每天稳定收入5-8元,一个月轻松赚200+,完全覆盖网费。安装简单、不影响网速,功耗低且安全可靠。如果你也想尝试边缘计算,低成本的负三云绝对值得一试!
4922 0
|
弹性计算 Java Linux
阿里云服务器搭建部署宝塔详细流程
该内容是一个阿里云服务器和域名的配置指南。首先,需注册阿里云账号并进行企业实名认证。接着,选购服务器如2核2G1兆的Linux系统,并购买域名。完成域名备案后,进行域名解析和ICP备案。然后,通过远程连接登录服务器,重置密码,安装宝塔面板。在安全组中开启宝塔面板随机生成的端口。最后,登录宝塔面板安装LNMP环境,配置数据库如MySQL和Redis,部署JDK、Tomcat,上传前端和后端项目以实现上线。
2860 1
|
Linux Shell
Linux命令(71)之unxz
Linux命令(71)之unxz
557 1
|
存储 消息中间件 Kubernetes
10分钟在 Rainbond 上部署 mall 电商项目
本文介绍在 Rainbond 上的两种部署 mall 电商项目的方式: 1. 通过 Rainbond 开源应用商店快速部署 mall 2. 从 0 开始部署 mall 项目所有服务
西门子S7-1200分配列表如何使用
今天我们来讲一下西门子S7-1200分配列表如何使用。
西门子S7-1200分配列表如何使用
|
移动开发 前端开发 JavaScript
【前端每日一问001】HTML中script标签应该写在哪个位置
【前端每日一问001】HTML中script标签应该写在哪个位置
1114 0
|
Linux Windows
Windows 使用备忘
Windows 使用备忘
|
缓存 负载均衡 NoSQL
网站的性能优化思考点
网站的性能优化思考点
网站的性能优化思考点