台州网站建设兼职,天气预报权威发布,网站托管如何收费,深圳华强北手机城目录 一、题目二、思路三、完整代码 一、题目
日本某地发生了一件谋杀案#xff0c;警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
以下为4个嫌疑犯的供词:
A说#xff1a;不是我。
B说#xff1a;是C。
C说#xff1a;是D。
D说#xff1a;C在胡说
已知3个人说了… 目录 一、题目二、思路三、完整代码 一、题目
日本某地发生了一件谋杀案警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
以下为4个嫌疑犯的供词:
A说不是我。
B说是C。
C说是D。
D说C在胡说
已知3个人说了真话1个人说的是假话。
现在请根据这些信息写一个程序来确定到底谁是凶手。
二、思路
这道题是一道情景题目考察的更多是如何用代码解决实际生活中的问题。 利用一个for循环先猜凶手是A再根据四位嫌疑人的信息把他们的信息写成代码的形式进行排查。依次类推找出真正的凶手。在C语言中条件为真返回1为假返回0。因此只要四个条件返回值相加等于3已知3个人说了真话1个人说的是假话就可找到凶手。
三、完整代码
代码
#includestdio.h
int main()
{char killer A;for (killer A; killer D; killer){if ((killer ! A) (killer C) (killer D) (killer ! D) 3){printf(凶手是%c\n, killer);}}return 0;
}运行结果 凶手找出来了凶手是C 欧耶我学会啦