天天看点

推理,根据信息判断谁是凶手

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

的一个。以下为4个嫌疑犯的供词。

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

已知3个人说了真话,1个人说的是假话。那么谁是凶手?

#include<stdio.h>
void main()
{
	int killer=0;
	for(killer='a';killer='d';killer++)
	{
		if((killer!='a')+(killer=='c')+(killer=='d')+(killer!='d')==3)
			printf("%c\n",killer);
	}
	system("pause");
}
           

凶手无非就是abcd中的一个,用for循环从a开始一个一个试呗,只要符合三个真话一个假话,那么这个情况就是凶手存在! 推理题,看结果的可能,看结果的条件