兩面族是荒島上的乙個新民族,他們的特點是說話真一句假一句且真假交替。如果第
一句為真,則第二句是假的;如果第一句為假的,則第二句就是真的,但是第一句是真
是假沒有規律。
迷語博士遇到三個人,知道他們分別來自三個不同的民族:誠實族、說謊族和兩面族。
三人並肩站在博士前面。
博士問左邊的人:「中間的人是什麼族的?」,左邊的人回答:「誠實族的」。
博士問中間的人:「你是什麼族的?」,中間的人回答:「兩面族的」。
博士問右邊的人:「中間的人究竟是什麼族的?」,右邊的人回答:「說謊族的」。
請問:這三個人都是哪個民族的?
思路: 遇到這類邏輯判斷問題,應當將每個人說的話,每個人自身的條件充分考慮,還要考慮是否有其他的影藏條件
本題三個人來自三個族,所以輸出的結果是對應誰是哪個族,兩面族是乙個特殊情況,必須將兩面和誠實分開考慮
分析:
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
兩面族是荒島上的乙個新民族,他們的特點是說話真一句假一句且真假交替。如果第一句為真,則第二句是假的 如果第一句為假的,則第二句就是真的,但是第一句是真是假沒有規律。迷語博士遇到三個人,知道他們分別來自三個不同的民族 誠實族 說謊族和兩面族。三人並肩站在博士前面。博士問左邊的人 中間的人是什麼族的?左...