日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说

    xiaoxiao2025-03-28  19

    日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为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; }
    最新回复(0)