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

2021-10-03 23:23:55 字數 495 閱讀 6763

問題描述:

已知a、b、c、d四個人中有一人是小偷,並且,這四個人中每人要麼說真話,要麼說假話。在審問過程中,這四個人分別回答如下:

a說:b沒有偷,是d偷的。

b說:我沒有偷,是c偷的。

c說:a沒有偷,是b偷的。

d說:我沒有偷。

編寫程式,確定誰是小偷。

分析:用整型變數a、b、c、d分別表示a、b、c、d四個人是否是小偷的狀態,且變數只取值為0和1,值為1表示該人是小偷,值為0表示該人不是小偷。然後根據四個人的回答得到確定誰是小偷的條件,接著只要窮舉變數a、b、c、d取值0或1的各種情況,再用上述條件來判斷,滿足條件的取值中,對應變數為1的那個人就是小偷。

**實現:

#includevoid main()} }

**執行截圖:

抓小偷邏輯問題

題目 日本某地發生了一件 案,警察通過排查確定殺人 必為4個 嫌疑犯的乙個。以下為4個嫌疑犯的供詞。a說 不是我。b說 是c。c說 是d。d說 c在胡說 已知3個人說了真話,1個人說的是假話。現在請根據這些資訊,寫乙個程式來確定到底誰是 程式分析 分析題目知,每個人都可能說真話和假話,所以每個人都可...

培養邏輯推理

沒有解決不了的問題,只有打不開的思路。思維一旦被限制,動再多的腦筋也跳不出固有的圈子 思路一經調換,難題往往便迎刃而解 類似數學推理我們重點關注兩點 一 盡可能多的發現屬性,現象 1 靜態的 一般擺在我們面前的我們都能注意到,但是 涉案現場的任何小細節我們都要去問為什麼,不要放過任何乙個細節背後的原...

做邏輯推理

做邏輯推理 進行邏輯推理有什麼用呢?其實是為了訓練我們的邏輯感強,思維縝密,做事周到的能力。下面是matrix67創作的下面 10 個邏輯推理問題。在每個問題中,甲 乙 丙三人各說了一句話,你需要判斷出每個人說的究竟是真話還是假話。每個問題都有唯一解。注意,與傳統的邏輯推理題 目不同,沒有任何條件告...