用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编程找出凶手的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-06有没有什么开源的py项目可以对图像进行分类-icode9专业技术文章分享
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享