1. 程式人生 > >日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個 嫌疑犯的一個。以下為4個嫌疑犯的供詞。

日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個 嫌疑犯的一個。以下為4個嫌疑犯的供詞。

日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個 
嫌疑犯的一個。以下為4個嫌疑犯的供詞。 
A說:不是我。 
B說:是C。 
C說:是D。 
D說:C在胡說 
已知3個人說了真話,1個人說的是假話。 
現在請根據這些資訊,寫一個程式來確定到底誰是凶手。 

定義一個char型變數murder來表示凶手,可利用字元的ASCII碼值可以從'A'到'D'進行迴圈遍歷,利用"=="和"!="的結果為0或1這個規則來判斷說真話的人的個是否為3。

#include<stdio.h>
#include<stdlib.h>
int main()
{

    int murder;
    for (murder = 'A'; murder <= 'D'; murder++)
    {
        if ((murder != 'A') + (murder == 'C') + (murder == 'D' )+ (murder != 'D') == 3)
            printf("murder is %c", murder);
    }

    system("pause");
    return 0;
}