抓小偷邏輯問題

2021-09-18 07:14:06 字數 486 閱讀 7524

題目:

日本某地發生了一件**案,警察通過排查確定殺人**必為4個

嫌疑犯的乙個。以下為4個嫌疑犯的供詞。

a說:不是我。

b說:是c。

c說:是d。

d說:c在胡說

已知3個人說了真話,1個人說的是假話。

現在請根據這些資訊,寫乙個程式來確定到底誰是**。

程式分析:分析題目知,每個人都可能說真話和假話,所以每個人都可能是0或1,通過for迴圈將所有可能列舉,然後根據題目知,當a+b+c+d == 1且(a == 0) + (c == 1) + (d == 1) + (d != 1) == 3同時成立時可以得出答案。

**:

#define _crt_secure_no_warnings 1

#include #include int main()

system("pause");

return 0;

}

9 程式設計抓小偷(邏輯推理)

問題描述 已知a b c d四個人中有一人是小偷,並且,這四個人中每人要麼說真話,要麼說假話。在審問過程中,這四個人分別回答如下 a說 b沒有偷,是d偷的。b說 我沒有偷,是c偷的。c說 a沒有偷,是b偷的。d說 我沒有偷。編寫程式,確定誰是小偷。分析 用整型變數a b c d分別表示a b c d...

BJFU 1399 警察抓小偷

時間限制 c c 5000ms 10000ms 執行記憶體限制 65536kbyte 總提交 12 測試通過 4 描述 警察知道小偷的位置,想要抓住它。警察和小偷都位於數軸上,警察起始位於點n 0 n 100000 小偷位於點n 0 k 100000 警察有兩種移動方式 1 從x移動到x 1或x 1...

C 揚帆遠航 12(抓小偷)

檔名 zhaoxiaotou.cpp 完成日期 2016年3月6日 版本號 v1.0 問題描述 警察局抓住了a b c d四名盜竊嫌疑犯,其中只有一人是小偷。在審問時,a說 我不是小偷 b說 c是小偷 c說 小偷肯定是d d說 c在冤枉好人 現在已經知道這四人中有三人說的是真話,一人說的是假話。請問...