謎語博士的難題2

2021-07-24 15:54:58 字數 804 閱讀 2877

兩面族是荒島上的乙個新民族,他們的特點是說話真一句假一句且真假交替。如果第

一句為真,則第二句是假的;如果第一句為假的,則第二句就是真的,但是第一句是真

是假沒有規律。

迷語博士遇到三個人,知道他們分別來自三個不同的民族:誠實族、說謊族和兩面族。

三人並肩站在博士前面。

博士問左邊的人:「中間的人是什麼族的?」,左邊的人回答:「誠實族的」。

博士問中間的人:「你是什麼族的?」,中間的人回答:「兩面族的」。

博士問右邊的人:「中間的人究竟是什麼族的?」,右邊的人回答:「說謊族的」。

請問:這三個人都是哪個民族的?

思路:     遇到這類邏輯判斷問題,應當將每個人說的話,每個人自身的條件充分考慮,還要考慮是否有其他的影藏條件

本題三個人來自三個族,所以輸出的結果是對應誰是哪個族,兩面族是乙個特殊情況,必須將兩面和誠實分開考慮

分析:  

a,b,c表示3個人取值為0(說謊)  到   1(誠實), aa, bb,  cc為代表兩面,取值為0(說謊)到1(誠實)

窮舉從0到1

當a為誠實時的情況  , 當b為誠實情況  ,當c為誠實情況

當a為兩面時的情況  , 當b為兩面情況  ,當c為兩面情況

當a為說謊時的情況  , 當b為說謊情況  ,當c為說謊情況

a+b+c值只能為,只有1個是誠實的,aa+bb+cc值只能為1,只有乙個是兩面的

a和aa,b和bb,c和cc不能同時為1,也就是不能同時為誠實或兩面**

#includemain()

}}

(百例程式設計)53 謎語博士的難題(1)

題目 誠實族和說謊族是來自兩個荒島的不同民族,誠實族的人永遠說真話,而說謊族的人永遠說假話。迷語博士是個聰明的人,他要來判斷所遇到的人是來自哪個民族的。迷語博士遇到三個人,知道他們可能是來自誠實族或說謊族的。為了調查這三個人是什麼族的,博士分別問了他們的問題,這是他們的對話 問第乙個人 你們是什麼族...

邏輯推理與判斷(謎語博士的難題)

謎博士的難題 1 誠實族與說謊族是來自兩個荒島的不同民族,誠實族的人永遠說真話,說謊族的人永遠說假話。謎語博士遇到三個人,他們可能是來自誠實族或者是說謊族的。博士問了他們乙個問題 問第乙個人 你們是什麼族?答 我們當中有兩個來自誠實族。第二個人說 不要胡說,我們三個人中只有乙個誠實族的。第三個人聽了...

迷語博士的難題 2

兩面族是荒島上的乙個新民族,他們的特點是說話真一句假一句且真假交替。如果第一句為真,則第二句是假的 如果第一句為假的,則第二句就是真的,但是第一句是真是假沒有規律。迷語博士遇到三個人,知道他們分別來自三個不同的民族 誠實族 說謊族和兩面族。三人並肩站在博士前面。博士問左邊的人 中間的人是什麼族的?左...