一、题目:
有路人甲被杀害,下面是五个嫌疑人供词
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;
}
运行结果如下:
怎么样,各位姥爷们,是不是很简单捏,麻烦三连支持一下哦❤。
标签:一假,三真,凶手,确认,已知,返回值,供词 From: https://blog.51cto.com/u_15880518/6115788