题目:
思路+代码:
#define _CRT_SECURE_NO_WARNINGS
//假设全部人说的话都为真,那结果就为4,现在已知三真一假,且说假话的人为凶手
// 现在将全部情况相加,满足三真一假的情况即为凶手。
#include<stdio.h>
int main()
{
char n;//n是凶手,且为假话
for (n = 'A'; n <= 'D'; n++)//将每个人说的是假话的情况带入
{
if ((n != 'A') + (n == 'C') + (n == 'D') + (n != 'D')==3)//等于3的时候,找到凶手
{
printf("凶手是%c", n);
}
}
return 0;
}
答案: