迷語博士的難題(C 版)

2021-08-20 23:38:50 字數 627 閱讀 8599

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

解題時要使用變數將這三個民族分別表示出來 

變數a=1,表示:左邊的人是誠實族的 

變數b=1,表示:中間的人是誠實族的 

變數c=1,表示:右邊的人是誠實族的 

變數aa=1表示:左邊的人是兩面族的 

變數bb=1表示:中間的人是兩面族的 

變數cc=1表示:右邊的人是兩面族的 

則左邊的人是說謊族的可以表示為:a!=1且aa!=1 用c語言表示為!a&&!aa 

則中間的人是說謊族的可以表示為:b!=1且bb!=1 用c語言表示為!b&&!bb 

則右邊的人是說謊族的可以表示為:c!=1且cc!=1 用c語言表示為!c&&!cc 

則左邊的人是說謊族的可以表示為&

迷語博士的難題 2

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

謎語博士的難題2

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

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

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