发布时间:2025-07-04 14:38:48源自:本站作者:PB2345素材网阅读(14)
摘要:學習編程不僅可以成為謀生的技能,還可以大大提高邏輯思維能力。 當一個簡單的故事麵臨人生的各種困境時,你很快就會找到解決的辦法。
記住編程不僅可以成為謀生的技能,還可以大大提高邏輯思維能力。 當一個簡單的故事麵臨人生的各種困境時,你的邏輯思考能力會幫助你很快找到解決辦法。
相反,邏輯思維能力差的人,在人生的各個方麵往往都是壞事。
在電影《教父》中,有一句台詞是“用30分鍾就能看穿事物本質的人和用一生也看不到事物的人注定是完全不同的”。
這裏的“本質”是指邏輯思維能力。
解答以下10道邏輯思維測試題,邏輯思維能力迅速提高。 學習編程的朋友,請一定要看看。
一、井深7米,有一隻從井底往上爬的蝸牛,白天落3米,晚上落2米,蝸牛問多少天才能出井。
答:蝸牛可以出井五天。
第一天白天上升3米,晚上落下2米,累計上升高度1米,列式為3-2=1;
第二天白天上升3米,晚上落下2米,累計上升高度為2米,記載為1 3-2=2;
第三天白天上升3米,晚上落下2米,累計上升高度為3米,記載為2 3-2=3;
第四天白天上升3米,晚上落下2米,累計上升高度為4米,記載為3 3-2=4;
第五天白天爬3米,4(3=7)就能從井口出來。
以上是比較愚蠢的解法,但另一個比較快速聰明的解法如下。
如果一隻為期x天的蝸牛需要從7米的井裏爬上來,可以通過題意得到
(3-2) * ) x-1 )3=7,解方程得到X=5。
3-2是每天蝸牛的實際上升高度,第x天白天蝸牛上升3米就可以從井口出來。 X-1表示到第x天為止的累計上升高度。
所以,有一種蝸牛,井深7米,從井底往上爬,白天掉3米,晚上掉2米。 蝸牛可以溜井五天。
二、換桃子一分錢,三個核和一個桃子,一元能吃幾個桃子?
答案:
一元買十個桃子,留十個核;
更換9個核和3個桃子,加上剩下的1個,剩下的4個核;
三個核加一個桃子,剩下一個,剩下兩個核;
掛一個桃子,吃完後,剩下三個核的是賣桃子的,掛的。
加起來,一元錢可以吃十五個桃子。
三、誠心誠意的太陽、小張、小趙三個人是mhdfn,他們中一個下海做生意,一個考上了重點大學,一個參軍。 另外,他們知道以下條件:趙先生的年齡比士兵大; 大學生年齡比小張小誠心太陽年齡和大學生年齡不一樣。 這三個人中誰是商人? 誰是大學生? 誰是士兵?
小張是商人,小趙是大學生,誠心誠意的太陽是士兵。
解決問題的想法:如果趙先生是士兵的話,就和標題中“趙先生的年齡比士兵大”的條件相矛盾。 因此,趙先生不是士兵。 如果小張是大學生的話,就會和標題中的“大學生的年齡比小張小”相矛盾。 因此,小張不是大學生。 假設誠心的太陽是大學生,則與主題“誠心的太陽年齡和大學生年齡不一樣”的條件相矛盾,因此,誠心的太陽也不是大學生。 所以,趙先生是大學生。 條件小趙年齡比戰士大,大學生年齡比小張小,誠心誠意的太陽是士兵,小張是商人。
四、姐姐上街買菜後,把手頭的零錢放進了抽屜裏。 可是,姐姐下午取錢去買菜的時候,發現抽屜裏的零錢不見了。 於是,她叫來了妹妹三個人,問她有沒有把抽屜裏的零錢拿走。 nrdbl說:“我帶來了。 我中午去買了點心。”
hcdmj說:“我看到nrdbl有。 ”
妹妹說:“總之,我和hcdmj都沒有。 ”
這三個人中有一個在說謊,到底是誰在說謊呢? 誰把零錢拿走了?
丙說謊,甲和丙都拿了一部分。
假設甲方說謊,乙方也說謊,與題意不一致;
假設乙方說謊,甲方也會說謊,與題意不符;
那麽,說謊的一定是丙。 甲乙丙都要有零錢才能題意。
有五兩個空水壺。 開放的眼睛分別是5升和6升。 怎麽隻靠這兩個水壺就能得到3升水? (不得借用另一個容器)
6升水壺a,5升水壺b
加滿a倒入b中,a剩下1升水;
倒入空的b,把a剩下的水倒入b,再注滿a,倒入b,a剩下2升水;
倒入空的b,把a剩下的水倒入b,把a裝滿後倒入b,a剩下3升水。
六、U2合唱團必須在17分鍾內趕到演唱會會場。 你必須中途過橋。 四個人從橋的同一端出發。 你必須幫助他們到達另一邊。 天空很暗,隻有一隻手電筒。 一次最多兩個人可以一起過橋,但是過橋的時候必須帶著手電筒,所以必須帶著手電筒在橋的兩端來回走。 手電筒丟了不能告訴你。 4人行走速度各不相同,2人同行時以慢者速度為準。 簡單母雞需要一分鍾過橋,Edge需要兩分鍾過橋,Adam需要五分鍾過橋,熱情的魔鏡需要十分鍾過橋。 他們怎麽在17分鍾內過橋?
2先過了,花了兩分鍾;
然後回去一趟,發手電筒,花了一分鍾;
5再過10分鍾;
2我送來手電筒,花了兩分鍾;
2過去,花了兩分鍾;
總共用了2+1+10+2+2=17分鍾。
七、有7克、2克砝碼各一個,天平一隻,如何隻用這些物品稱三次,將140克的鹽分成50、90克各一份?
解法一:
①用天平將鹽分成70g兩份,即140 ->70 + 70
②用天平將其中一份70g的鹽分成35g兩份,即70 ->35 + 35
③把兩個砝碼放在天平兩邊,將35g的鹽分成20克和15克,即35 + 2 + 7 ->(20 + 2) + (15 + 7)
將得到的20g鹽和最開始的70g鹽放在一起即得到90g的鹽,其餘的鹽放在一起就是50g。即
90 = 20 + 70
50 = 15 + 35
解法二:
①140 + 2 ->71 + (69 + 2)
②71 + 9 ->40 + (31 + 9)
③31 + 69 -> 50 + 50
90 = 50 + 40
解法三:
①140 ->70 + 70
②70 ->61 + 9 將兩個砝碼放在一邊,即可稱出9g
③61 -> (9 +2) + 50
90 = 9 + 11 + 70
解法四:
②70 ->35 + 35
③35 + 70 + 2 + 7 ->(50 + 7) + (55 + 2)
90 = 55 + 35
解法五:
①2 + 7 = 9
②2 + 7 + 9 =18
③7 + 18 = 23 + 2
50 = 23 + 9 +18
解法六:
②7 = 2 + 5;69剩64
③2 + 5 + 7 = 14;64剩50
90 = 14 + 5 + 71
解法七:
②7 + 9 = 16
③9 + 16 = 25
50 = 25 + 16 + 9
解法八:
②7 + 9 = 2+ 14
③2 + 14 + 9 = 18 + 7
50 = 2 + 7 + 9 + 14 + 18
八、有12個雞蛋,其中有1個是壞的(重量與其餘雞蛋不同),現要求用天平稱三次,稱出哪個雞蛋是壞的!
把這12個雞蛋分成3組(1,2,3,4)、(5,6,7,8)和(9,10,11,12)。
首先稱(1,2,3,4)和(5,6,7,8),稱的結果有如下幾種可能:
▼ 第一種可能:(1,2,3,4)=(5,6,7,8)【第一次稱重】
說明1~8的雞蛋都是好雞蛋。此時,再接著稱(6,7,8)和(9,10,11)。【第二次稱重】
此時會存在以下三種可能性:
1)如果(6,7,8)=(9,10,11),說明壞雞蛋是12。在這種情況下,隻需要稱2次就能找出壞雞蛋。
2)如果(6,7,8)>(9,10,11),說明壞雞蛋在(9,10,11)中,同時可以說明壞雞蛋一定比好雞蛋輕。接著稱9和10。如果9=10,則說明11為壞雞蛋;否則,輕的為壞雞蛋。【第三次稱重】
3)如果(6,7,8)<(9,10,11),與2)使用相同的方法稱3次就可以得到壞雞蛋。【第三次稱重】
▼ 第二種可能:(1,2,3,4)≠(5,6,7,8)【第一次稱重】
在這種情況下,說明壞雞蛋一定在(1,2,3,4,5,6,7,8)中。
對於(1,2,3,4)>(5,6,7,8)和(1,2,3,4)<(5,6,7,8)兩種情況,分析方法是類似的。
在這裏以(1,2,3,4)>(5,6,7,8)為例進行分析:
此時接著稱重(1,2,5)和(3,4,6)【第二次稱重】
1)如果(1,2,5)=(3,4,6),說明壞雞蛋一定在(7,8)中,而且壞雞蛋一定比好雞蛋輕。
接著稱重(7,8),輕的就是壞雞蛋。【第三次稱重】
2)如果(1,2,5)>(3,4,6),壞雞蛋一定在(1,2,3,4,5,6)中,再繼續稱(2,3,5)和(1,4,7)。【第三次稱重】
① 如果(2,3,5)=(1,4,7),說明6是壞雞蛋。
② 如果(2,3,5)>(1,4,7),
假如壞雞蛋重,此時壞雞蛋為(1,2,3,4)∩(1,2,5)∩(2,3,5)=2。
假如壞雞蛋輕,此時壞雞蛋為(5,6,7,8)∩(1,4,7)∩(3,4,6)=空集。說明壞雞蛋一定更重,且壞雞蛋為2。
③ 如果(2,3,5)<(1,4,7),與(2,3,5)>(1,4,7)分析方法類似。
3)如果(1,2,5)<(3,4,6),分析方法與(1,2,5)>(3,4,6)的情況類似。
九、燒一根不均勻的繩,從頭燒到尾總共需要1個小時。現在有若幹條材質相同的繩子,問如何用燒繩的方法來計時一小時十五分鍾呢? (微軟的筆試題)
半小時:兩頭一起燒
一小時十五分鍾:先取兩根繩子,一根從一端燒,一根從兩端燒,兩端燒的繩子燒完時,將一端燒的繩子熄滅。這樣得到半個小時的記時。將剛才熄滅的繩子兩端點燃,燃盡的時間即為15分鍾。再取一條兩頭一起燒,加起來就是一小時十五分鍾。
十、2n個人排隊進電影院,票價是50元。在這2n個人當中,其中n個人隻有50元,另外n個人隻有100元麵鈔。愚蠢的電影院開始賣票時1分錢也沒有。問:有多少種排隊方法使得每當一個擁有100元麵鈔的人買票時,電影院都有50元找錢?
本題可用遞歸算法,但時間複雜度為2的n次方,也可以用動態規劃法,時間複雜度為n的平方,實現起來相對要簡單得多,但最方便的就是直接運用公式:排隊的種數=(2n)!/[n!(n+1)!]。
如果不考慮電影院能否找錢,那麽一共有(2n)!/[n!n!]種排隊方法(即從2n個人中取出n個人的組合數)
對於每一種排隊方法,如果他會導致電影院無法找錢,則稱為不合格的,這種排隊方法有(2n)!/[(n-1)!(n+1)!]種(從2n個人中取出n-1個人的組合數)
所以合格的排隊種數就是(2n)!/[n!n!]- (2n)!/[(n-1)!(n+1)!] =(2n)!/[n!(n+1)!]。
文末分享:公眾號有我學習整理出來的自動化測試資料【接口自動化、app自動化、web自動化移動端自動化】、大廠麵試文檔、簡曆模板…待你來領取~ 見公眾號:【傷心的辣條】願你我都有所獲…
合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拚,給未來的自己一個交代!
我的測試學習交流群:902061117⠧𞤨㏦技術踏實的犀牛一起交流分享~
推薦好文:
包裝成1年工作經驗的測試工程師,我給他的麵試前的建議如下
自動化測試到底要學什麽?
為何跳槽不考慮騰訊?聊聊我和鵝廠的一點往事
自動化測試和手動測試哪個更高級?
新手必看:怎麽寫一個合格的測試用例?
python登錄接口測試問題記錄與解決 ( 幹 貨 )
欢迎分享转载→ blmosl.hor4s.com
下一篇:核電航空大單升溫中法關係