谁是凶手

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

#include <stdio.h>  
  
int main()  
{  
    char killer;  
    for(killer='A'; killer<='D'; killer++)
    {  
        if (((killer!='A') + (killer=='C') + (killer=='D') + (killer!='D'))==3)  //这里等于3表示 有三个人说了真话  
        {  
            printf("%c是凶手\n",killer);  
                break;  
        }  
    }
    system("pause"); 
    return 0;  
}  

猜你喜欢

转载自blog.csdn.net/aixintianshideshouhu/article/details/80764927