c语言题目猜凶手问题
文章目录
- 一、题目
- 二、思路
- 三、代码实现
提示:以下是本篇文章正文内容,下面案例可供参考
一、题目
二、思路
根据题意,我们可知,凶手在ABCD其中一位身上,而我们判断出凶手的条件就是这四个嫌疑犯说的话,其中三个人说的话是真话,其中一个人说的话是假话。所以可以设置循环假设ABCD依次都是凶手,假如满足下面三个人说的是真话,其中一个人是假话的话,那么那个人就是凶手。
三、代码实现
#include<stdio.h>
int main()
{
int criminal = 0;
for (criminal = 'A'; criminal <= 'D'; criminal++)
{
if ((criminal != 'A') + (criminal == 'C') + (criminal == 'D') + (criminal != 'D') == 3)
{
printf("犯人是:%c", criminal);
}
}
return 0;
}