日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。
以下为4个嫌疑犯的供词:
A:不是我
B:是C
C:是D
D:C在胡说
已知3个人说了真话,一个人说了假话,写一个程序来确定谁是凶手
#include <stdio.h>
#include <stdlib.h>
int main()
{
int killer = 0;
for (killer = 'a'; killer <= 'd'; killer++)//abcd之间也可以用++ a++=b以此类推
{//三人真话为1,一人谎话为0,相加为3时结果成立
if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
{
printf("killer=%c\n", killer);
}
}
system("pause");
return 0;
}
这道题比较简单,书写时注意细节就好了。感谢观看