一、题目:

有路人甲被杀害,下面是五个嫌疑人供词

A说:不是我

B说:是C。

c说:是D

D说:C在胡说

已知3个人说了真话,1个人说的是假话

根据以上这些信息,写一个程序,来确定谁是凶手

二、分析:确定程序大致思路,首先由已知条件可得:三真一假,说明返回值为3,设这个凶手为k,用假设法来做,下面是代码实现:

int main()
{
char k = 0;
for (k = 'A'; k <= 'D'; k++)
{
//把供词写成判断条件,三真一假,说明返回值为3
if ((k != 'A') + (k == 'C') + (k == 'D') + (k != 'D') == 3)
{
printf("凶手是:%c", k);
}
}
return 0;
}

运行结果如下:

确认凶手_C语言

怎么样,各位姥爷们,是不是很简单捏,麻烦三连支持一下哦❤。