日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。
#include<stdio.h>
#include<windows.h>
int main(){
int k = 0;
//从A开始 假设A是凶手 判断是否满足条件 若不满足 则假设B是凶手 这样循环,知道满足条件为止
for ('A' == k; k <= 'D'; k++){
if ((k != 'A') + ('C' == k) + ('D' == k) + ('D' != k) == 3){
printf("k=%c\n", k);
}
}
system("pause");
return 0;
}