日本某地发生了一件谋杀案,警察通过排查确定杀个犯必为4个y疑犯的一个嫌疑犯的供词
A说:不是我
B说:是C
C说:是D
D说:C在胡说。
已知3个人说了真话,1个人说了假话。请根据这些信息,写出一个程序来确定到底谁是凶手。
/*日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个
嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。*/
#include <stdio.h>
#include <windows.h>
int main(){
char x;//这块可以直接将凶手的变量设计为char型。
for (x = 'A'; x <= 'D';x++){
if (((x!='A')+(x=='C')+(x=='D')+(x!='D'))==3){//这块利用ASCLL码来循环
printf("the murderer is %c\n",x);
}
}
system("pause");
return 0;
}