【邏輯】有三頂紅帽子兩頂白帽子,將其中的三頂分別戴在A、B、C三人頭上


題目:有三頂紅帽子和兩頂白帽子。將其中的三頂帽子分別戴在A、B、C三人頭上。這三人每人都只能看見其他兩人頭上的帽子,但看不見自己頭上戴的帽子,並且也不知道剩余的兩頂帽子的顏色。

問A:“你戴的是什么顏色的帽子?”A回答說:“不知道。”接着,又以同樣的問題問B。B想了想之后,也回答說:“不知道。”最后問C。C回答說:“我知道我戴的帽子是什么顏色了。”試問:C戴的是什么顏色的帽子?(請寫出推理過程)

 

首先答案為紅色

推理過程如下:

對於題目給出的三頂紅帽子和兩頂白帽子條件,ABC三人中一定有一人會帶紅帽子。

首先問A,A如果不知道自己頭頂帽子的顏色,首先可以想到A看到的不是兩頂白色帽子(若看到兩頂白色則一定能確定自己頭上的帽子是紅色);

再問B,B也說不知道自己頭上帽子的顏色,同理可以知道B看到的一定也不是兩頂白色帽子;

然后C說他知道自己帽子的顏色了,首先若AB都為白色帽子,C看到后一定能想到自己的帽子顏色是紅色,此時的情況A和B看到的都是一紅一白,故AB無法判斷;其次,若C的帽子為紅色,AB兩人的帽子為一紅一白,此時假設A紅B白,A看到的則是一紅一白,B看到的是兩紅,故AB兩人之前無法判斷AB自己帽子的顏色條件依然成立,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 【C語言】兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單,a說他不和x比,c說他不和x,z比,編寫程序找出三對賽手名單。 python基礎練習題(題目 兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單) 兩個乒乓球隊進行比賽,各出三人。 甲隊為a,b,c三人,乙隊為x,y,z三人。 已抽簽決定比賽名單。 有人向隊員打聽比賽的名單。 a說他不和x比,c說他不和x,z比, 請編程序找出三隊賽手的名單。 某偵察隊接到一項緊急任務,要求在A、B、C、D、E、F 六個隊員中 盡可能多地挑若干人,但有以下限制條件: A和B二人中至少去一人 2. A和D不能一起去 3. A、E和F三人中要派二人去 4. B和C都去或都不去 5. C和D兩人中去一個 6. 若D不去,則E也不去 編程,輸出選中的人選。 沙堆模型中的智慧,時代的一粒灰,落在個人頭上就是一座山 寫出下面各邏輯表達式的值。設a=3,b=4,c=5 (1)a + b > c && b == c (2)a || b + c && b - c (3)!(a > b) && !c || 1 (4)!(x = a) && (y = b) && 0 (5)!(a + b) + c - 1 && b + c / 2 寫出下面各邏輯表達式的值。設a=3,b=4,c=5。 寫出下面各邏輯表達式的值。設a=3,b=4,c=5。 (1)a + b > c && b == c (2)a || b + c && b - c (3)!(a > b) && !c || 1 (4)!(x = a) && (y = b) && 0 (5)!(a + b) + c - 1 && b + c / 2 編程序,用getchar函數讀人兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出這兩個字符。思考以下問題: 終於有人把O2O、C2C、B2B、B2C的區別講透了 數據結構 C描述】有兩個整數集合 A 和 B 分別用兩個線性表 LA 和 LB 表示(LA, LB遞增有序情況下),求:一個新的集合C=A∪B,C仍然為純集合,線性表采用鏈式存儲方式。
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM