题目:
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
=========================================================================
看4人说的话是不是 1假3真,是则证明假设的该人就是凶手
所以有 a+1=b,以此类推,依次假定每个人是凶手,判断情况
把4句话,4个情况列出来,
情况 1假3真 ,真为 1 ,假为 0 ,
4种情况 “相加”==3 ,
即 当前假定的人就是凶手,进行打印
#include <stdio.h> int main() { //定义变量: char killer = 0; //凶手 //依次假定每个人是凶手: for (killer = 'a'; killer <= 'd'; killer++) //因为 a b c d 的ASCII码值是连着的,所以a+1==b, //以此类推,依次假定每个人是凶手,判断情况 { //把4个情况列出来: if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3) //把4句话,4个情况列出来,情况1假3真,真为1,假为0,4种情况“相加”==3,符合就是凶手进行打印 { //符合则进行打印 printf("凶手是:%cn", killer); break; } } return 0; }
原文地址:https://blog.csdn.net/Evan26/article/details/134616793
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_2415.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。