【C语言每日一题】——猜凶手

简介: 猜凶手🙌题目内容日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。

微信图片_20230427160703.gif

 

😎博客昵称:博客小梦

😊最喜欢的座右铭:全神贯注的上吧!!!

😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘


微信图片_20230427160707.gif


前言🙌



    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享【C语言每日一题】——猜凶手~ 将现实中的生活问题转化为代码讲述,非常有意思的一到题目~ 都是精华内容,可不要错过哟!!!😍😍😍


猜凶手🙌


题目内容

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

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

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

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

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


解题思路分享:😍


这道题是一道情景题目,考察的更多是如何用代码解决实际生活中的问题。


最关键的是一个思维上的转变,如何设计代码才能更好的解决问题。这里利用一个for循环,先猜凶手是a,再根据四位嫌疑人的提示进行排查。依次类推,找出真正的凶手。


在C语言中,条件为真返回1,为假返回0。因此只要四个条件返回值相加等于3(已知3个人说了真话,1个人说的是假话),就可找到凶手。


解题源码分享:😍


int main()
{
    char killer = 'a';
    for (killer = 'a'; killer < 'd'; killer++)
    {
        if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
        {
            printf("killer :%c", killer);
        }
    }
    return 0;
}


程序输出结果验证: 😊


微信图片_20230427171043.png


然后我通过程序运行的结果和题目内容对比后,是符合题目要求的答案。 😍

总结撒花💞


  本篇文章旨在分享C语言详解【C语言每日一题】——猜凶手。希望大家通过阅读此文有所收获!如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘


相关文章
|
C语言
用C语言解决实际问题之买汽水、猜凶手(名次)
用C语言解决实际问题之买汽水、猜凶手(名次)
88 0
|
6月前
|
C语言
C语言第四十七弹---猜凶手
C语言第四十七弹---猜凶手
|
存储 算法 C语言
【C语言刷题】猜名次、猜凶手、杨辉三角、杨氏矩阵、字符串左旋、判断是否为左旋子串
【C语言刷题】猜名次、猜凶手、杨辉三角、杨氏矩阵、字符串左旋、判断是否为左旋子串
76 0
|
C语言
【C语言练习】求名次、找凶手
【C语言练习】求名次、找凶手
79 0
|
C语言
C语言:猜凶手
题目: 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说:不是我。 B说:是C。 C说:是D。
107 0
|
C语言
C语言经典问题—猜名次、猜凶手和杨辉三角
C语言经典问题—猜名次、猜凶手和杨辉三角
69 0
|
C语言
C语言题解:谁是凶手!
C语言题解:谁是凶手!
253 0
C语言题解:谁是凶手!
|
C语言
【C语言走进现实】猜凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
|
C语言
C语言解决 猜凶手问题 两句话矛盾必有一真一假类问题
C语言解决 猜凶手问题 两句话矛盾必有一真一假类问题
114 0
C语言解决 猜凶手问题 两句话矛盾必有一真一假类问题
|
C语言
带你刷 · C语言 | 猜凶手
问: 警察通过排查确定杀人凶手必为`4`个嫌疑犯的一个 以下为`4`个嫌疑犯的供词: `A`说:不是我 `B`说:是`C` `C`说:是`D` `D`说:`C`在胡说 已知`3`个人说了真话,`1`个人说的是假话 现在请根据这些信息,写一个程序来确定到底谁是凶手
119 0
带你刷 · C语言 | 猜凶手