判斷誰說真話,誰說假話

2021-07-10 10:33:27 字數 516 閱讀 1599

a,b,c,d,e共5個人圍成一圈,每人頭上戴了一頂帽子,帽子可能是黑色或白色。戴白帽子的人說真話,戴黑帽子的人說假話。

a說:我看到3個人戴白帽子,1個人戴黑帽子;

b說:我看到4個人戴黑帽子; 

c說:我看到1個人戴白帽子,3個人戴黑帽子;

d說:我看到4個人戴白帽子。

e什麼話都沒說。

程式設計計算出這5個人誰戴白帽子、誰戴黑帽子。 

【思路】

戴白帽子算做1(真),戴黑帽子算做0(假)。

那麼,如果a戴白帽子,就是b+c+d+e==3;如果a戴黑帽子,就是b+c+d+e!=3。

因此可以得到:((a&&((b+c+d+e)==3)) || (!a&&((b+c+d+e)!=3)))。

同理對b、c、d的說法可以建立計算公式。

最後,遍歷a、b、c、d、e的每一種戴帽的可能,把符合計算公式的那些組合值顯示出來就可以了。

void findout(void)

}}

誰說大象不能跳舞?

ibm公司,長期以來執計算機世界之牛耳,被視為美國科技勢力的象徵和國家競爭力的堡壘,甚至 經濟學人 雜誌指出,ibm的失敗總是被視為美國的失敗 在郭士納為ibm掌舵的9年間,公司持續贏利,股價 了10倍,成為全球最賺錢的公司之一。郭士納在書中將自己使ibm公司改天換地的輝煌歲月娓娓道來,既有只有ce...

員工只說真話或假話的公司

記者走訪了一家公司。這家公司有兩種人 一種只說真話的老實人,一種只說假話的 午餐時,全公司的人都圍坐在餐桌旁,記者向公司的每個人都問了乙個同樣的問題 你左邊的那個人是不是老實人?每個人都回答 不是 而後,記者問公司老闆有多少人,老闆說有25人。回家後,記者想起忘記問老闆是老實人還是 急忙打 老闆不在...

誰說C 中沒有指標

教c 的書籍在介紹c 語言時,都說c 摒棄了c c 中的指標。其實c 中並未將指標拋棄,只是安全檢查更嚴格了。請看下面的 了解c c 的程式設計師一定能明白其中的意思,從中可以看出,c 在使用指標時要用到unsafe關鍵字。示例 中,main方法中使用了指標,所以要加上unsafe關鍵字。在使用時要...