1、题目:
日本某地发生了一件谋杀案,
警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
2、分析问题:
1)一共有四个人,任何一个人都有可能,所以我们用循环来进行每个人的排除
2)根据条件“已知3个人说了真话,1个人说的是假话”。将其作为我们判断的依据,利用if语句实现
3、代码实现:
#include<stdio.h>
int main()
{
char killer = 0;
for(killer ='A'; killer<='D'; killer++ )
{
if((killer != 'A')+ (killer == 'C')
+ (killer == 'D')+(killer != 'D') ==3)
{
printf("凶手是%c:",killer);
}
}
}