Java逻辑思维训练题
長時間寫代碼,思維容易固化,有時候需要換換腦子,我這邊整理了幾個有趣的邏輯思維訓練小問題,以供大家休息時看看。
兩柱香問題
題目:有兩柱不均勻的香,每柱香燃燒完需要1個小時,問:怎樣用兩柱香切出一個15分鐘的時間段?這個題的重點就是怎么切。
燈管問題
在房里有三盞燈,房外有三個開關,在房外看不見房內的情況,你只能進門一次,你用什么方法來區分那個開關控制那一盞燈?
兩位盲人問題
他們都各自買了兩對黑襪和兩對白襪,八對襪了的布質、大小完全相同,而每對襪了都有一張商標紙連著。兩位盲人不小心將八對襪了混在一起。 他們每人怎樣才能取回黑襪和白襪各兩對呢?
果凍問題
你有一桶果凍,其中有黃色,綠色,紅色三種,閉上眼睛,同時抓取兩個果凍。抓取多少個就可以確定你肯定有兩個同一顏色的果凍?
喝啤酒問題
假如每3個空啤酒瓶可以換一瓶啤酒,某人買了10瓶啤酒,那么他最多可以喝到多少瓶啤酒?
三人住旅館
有三個人去住旅館,住三間房,每一間房元,于是他們一共付給老板30,第二天,老板覺得三間房只需要元就夠了于是叫小弟退回5給三位客人,誰知小弟貪心,只退回每人,自己偷偷拿了2,這樣一來便等于那三位客人每人各花了九元,于是三個人一共花了,再加上小弟獨吞了不2,總共是。可是當初他們三個人一共付出30那么還有$1呢?
三筐蘋果問題
有三筐水果,一筐裝的全是蘋果,第二筐裝的全是橘子,第三筐是橘子與蘋果混在一起。筐上的標簽都是騙人的,(就是說筐上的標簽都是錯的)你的任務是拿出其中一筐,從里面只拿一只水果,然后正確寫出三筐水果的標簽。
猴子吃香蕉問題
一個小猴子邊上有100 根香蕉,它要走過50 米才能到家,每次它最多搬50 根香蕉,每走1 米就要吃掉一根,請問它最多能把多少根香蕉搬到家里。
兩人玩游戲,在腦門上貼數字(正整數>=1),只看見對方的,看不見自己的,而且兩人的數字相差1,以下是兩人的對話:
A:我不知道?
B:我也不知道?
A:我知道了?
B:我也知道了?
問A頭上的字是多少?B頭上的字是多少()?
A A是4,B是3?
B A是3,B是2?
C A是2,B是1?
D A是1,B是2
參考答案:?
1、將甲香的一頭點著,將乙香的兩頭點著,當乙香燃燒完時,說明已經過了半個小時,同時也說明甲香也正好燃燒了一半,此時,將甲香的另一頭點著,從此時起到甲香完全燒完,正好15分鐘。
2、打開一盞燈10分鐘,關掉,打開第二盞,進去看看哪盞亮,摸摸哪盞熱,熱的是第一個打開的開關開的,亮的是第二個開關開的,另一個就是第三個。
3、每一對分開,一人拿一只,因為襪子不分左右腳的;
4、2次4個!
5、喝完10瓶后用9個空瓶換來3瓶啤酒(喝完后有4個空瓶)喝完這三瓶又可以換到1瓶啤酒(喝完后有2個空瓶),這時他有2個空酒瓶,如果他能向老板先借一個空酒瓶,就湊夠了3個空瓶可以換到一瓶啤酒,把這瓶喝完后將空瓶還給老板就可以了。?
所以他最多可以喝10+3+1+1=15瓶
6、他們所消費的27元里已經包括小弟貪污的2元了,再加退還的3元=30元。這種題一定不要亂了陣腳,根據一條思路做:這30元現在的分布是:老板拿25元,伙計拿2元,三人各拿1元,正好!
7、從標著“混合”標簽的筐里拿一只水果,就可以知道另外兩筐裝的是什么水果了。
分析:從混合的拿出一個來,如果是蘋果,而貼蘋果的筐里有可能是橘子和混合,如果是混合,說明貼橘子的筐里是橘子,不成立(因為前提說了,每個標簽都是錯的)。所以貼蘋果的筐里是橘子,則貼橘子的筐里是混合。
8、設小猴從0 走到50, 到A 點時候他可以直接抱香蕉回家了, 可是到A 點時候他至少消耗了3A 的香蕉( 到A, 回0, 到A), 一個限制就是小猴只能抱50 只香蕉, 那么在A 點小猴最多49 只香蕉.100-3A=49, 所以A=17. 這樣折騰完到家的時候香蕉剩100-3A-(50-A)=50-2A=16.
9、答案B:
【解析】引理1:如果A看到B的頭上是1,則A馬上可以斷定,自己頭上的數是2(因為條件給定了數字是正整數且>=1)。?
引理2:如果A看到B的頭上是2,并且B說“我不知道”,則A馬上可以斷定:自己頭上的數是3.因為A根據B是2可以推斷自己是1或者3:如果自己是1,根據引理1,B應該說“我會知道”。把引理2中的A和B對調,就是選項中的B,并且A在聽到B第一次說“我不知道”后的推理情況。?
細致考察“A是3,B是2”這種情況:?
第一次, A看到2,無法判斷自己是1還是3,只好說不知道;?
第二次, B看到3,無法判斷自己是2還是4,只好說不知道;?
第三次, A得知了“B不知道”,因此B看到的一定不是1(根據引理1),所以斷定了自己是3;?
第四次,B得知了“A知道”,因此A如果看到4是無法斷定自己是幾,因此,A一定是看到了自己頭上是2.
A選項中,滿足前三個對話,但第四次“B:我也知道了”是無法得出的,因為B無法判斷自己是3還是5。?
C選項中,A第一次說“我知道”。?
D選項中,A說了“我不知道”后,B在第二次一定說“我知道”。
?
總結
以上是生活随笔為你收集整理的Java逻辑思维训练题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整数线性规划算法
- 下一篇: Java中的final变量、final方