当前位置: 首页 > article >正文

猜猜谁是凶手?

目录

  • 一、题目
  • 二、思路
  • 三、完整代码

一、题目

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

以下为4个嫌疑犯的供词:

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

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

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

二、思路

这道题是一道情景题目,考察的更多是如何用代码解决实际生活中的问题。
利用一个for循环,先猜凶手是A,再根据四位嫌疑人的信息,把他们的信息写成代码的形式进行排查。依次类推,找出真正的凶手。在C语言中,条件为真返回1,为假返回0。因此只要四个条件返回值相加等于3(已知3个人说了真话,1个人说的是假话),就可找到凶手。
在这里插入图片描述

三、完整代码

代码:

#include<stdio.h>
int main()
{
	char killer = 'A';
	for (killer = 'A'; killer <= 'D'; killer++)
	{
		if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D') == 3)
		{
			printf("凶手是%c\n", killer);
		}
	}
	return 0;
}

运行结果:
在这里插入图片描述
凶手找出来了,凶手是C!!!
在这里插入图片描述
欧耶!!!我学会啦!!!


http://www.kler.cn/a/232586.html

相关文章:

  • 微服务即时通讯系统的实现(客户端)----(1)
  • docker更改数据目录
  • 【AI日记】24.11.14 复习和准备 RAG 项目 | JavaScript RAG Web Apps with LlamaIndex
  • 手动实现promise的all,race,finally方法
  • HBase 安装与基本操作指南
  • Spring Boot 中的全局异常处理器
  • 通过Spring @Validated 更优雅的实现参数校验
  • c++之说_13|模板 折叠表达式
  • 贪心算法的应用
  • 【LangChain-04】利用权重和偏差跟踪和检查LangChain代理的提示
  • Pymysql之Connection中常用API
  • 20240206作业
  • 【人工智能】Fine-tuning 微调:解析深度学习中的利器(7)
  • 【Java】eclipse连接MySQL数据库使用笔记(自用)
  • Java面试题2024(Java面试八股文)
  • C语言---计算n的阶乘
  • 云计算运营模式介绍
  • <网络安全>《18 数据安全交换系统》
  • K8S系列文章之 [使用 Alpine 搭建 k3s]
  • 【Flink状态管理(二)各状态初始化入口】状态初始化流程详解与源码剖析
  • 开源大数据集群部署(十)Ranger usersync部署
  • 【RT-DETR有效改进】利用SENetV2重构化网络结构 (ILSVRC冠军得主,全网独家首发)
  • Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES
  • 开源大型语言模型概览:多语种支持与中文专注
  • ruoyi若依框架SpringSecurity实现分析
  • leetcode (算法)66.加一(python版)