用C编程找出凶手
2021/9/19 22:04:49
本文主要是介绍用C编程找出凶手,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目名称:猜凶手
题目内容:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
以下为4个嫌疑犯的供词:
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说。
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手
我们先理论分析一下:
//假设A是凶手,则B C D都说了假话,故A不可能是凶手
//假设B是凶手,则C D都说了假话
//假设C是凶手,合理
//假设D是凶手,B C说了假话
代码实现:
#include <stdio.h> int main() { int k = 0; for(k = 'A';k<='D';k++) { if((k!='A')+(k=='C')+(k=='D')+(k!='D')==3) { printf("killer = %c\n",k); } } return 0; }
运行结果:
代码分析:
- 使用变量k表示凶手。
- 使用for循环遍历所有的可能性。
- 使用if语句判断每个嫌疑犯说的话。
这篇关于用C编程找出凶手的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-01使用 SVN合并操作时,怎么解决冲突的情况?-icode9专业技术文章分享
- 2025-01-01告别Anaconda?试试这些替代品吧
- 2024-12-31自学记录鸿蒙API 13:实现人脸比对Core Vision Face Comparator
- 2024-12-31自学记录鸿蒙 API 13:骨骼点检测应用Core Vision Skeleton Detection
- 2024-12-31自学记录鸿蒙 API 13:实现人脸检测 Core Vision Face Detector
- 2024-12-31在C++中的双端队列是什么意思,跟消息队列有关系吗?-icode9专业技术文章分享
- 2024-12-31内存泄漏(Memory Leak)是什么,有哪些原因和优化办法?-icode9专业技术文章分享
- 2024-12-31计算机中的内存分配方式堆和栈有什么关系和特点?-icode9专业技术文章分享
- 2024-12-31QT布局器的具体使用原理和作用是什么?-icode9专业技术文章分享
- 2024-12-30用PydanticAI和Gemini 2.0构建Airflow的AI助手