程式設計師必備75道邏輯思維題(附答案)之二

2021-10-02 22:59:59 字數 2313 閱讀 5865

身為乙個大資料工程師,平時的演算法訓練還是不能少的,今天給大家看幾道我曾經看到的邏輯思維題覺得很好,想分享一下。

乙個球、一把長度大約是球的直徑2/3長度的直尺.你怎樣測出球的半徑?方法很多,看看誰的比較巧妙

五個大小相同的一元人民幣硬幣。要求兩兩相接觸,應該怎麼擺?

猜牌問題

s先生、p先生、q先生他們知道桌子的抽屜裡有16張撲克牌:紅桃a、q、4 黑桃j、8、4、2、7、3 草花k、q、5、4、6 方塊a、5。約翰教授從這16張牌中挑出一張牌來,並把這張牌的點數告訴 p先生,把這張牌的花色告訴q先生。這時,約翰教授問p先生和q 先生:你們能從已知的點數或花色中推知這張牌是什麼牌嗎? 於是,s先生聽到如下的對話:p先生:我不知道這張牌。

q先生:我知道你不知道這張牌。

p先生:現在我知道這張牌了。

q先生:我也知道了。

聽罷以上的對話,s先生想了一想之後,就正確地推出這張牌是什麼牌。

請問:這張牌是什麼牌?

乙個教授邏輯學的教授,有三個學生,而且三個學生均非常聰明!

一天教授給他們出了乙個題,教授在每個人腦門上貼了一張紙條並告訴他們,每個人的紙條上都寫了乙個正整數,且某兩個數的和等於第三個!(每個人可以看見另兩個數,但看不見自己的)

教授問第乙個學生:你能猜出自己的數嗎?回答:不能,問第二個,不能,第三個,不能,再問第乙個,不能,第二個,不能,第三個:我猜出來了,是144!教授很滿意的笑了。請問您能猜出另外兩個人的數嗎?

某城市發生了一起汽車撞人逃跑事件

該城市只有兩種顏色的車,藍色15% 綠色85%

事發時有乙個人在現場看見了

他指證是藍車

但是根據專家在現場分析,當時那種條件能看正確的可能性是80%

那麼,肇事的車是藍車的概率到底是多少?

****************************************我是傻x般的分割線

答案:用繩子圍球一周後測繩長來計算半徑(用紙筒套住球來測更準)

借助排水法測體積後計算半徑

要兩人才能做到,

先在平面上擺放一枚,再在這枚硬幣的正面立著放兩枚(這兩枚是側面接觸的),這樣,這三枚硬幣之間形成乙個三角形空隙。剩下的兩枚在空隙處交叉就行了,注意這兩枚同樣是平躺著,但可能需要翹起一定的角度。

方塊5經過第一輪,說明任何兩個數都是不同的。第二輪,前兩個人沒有猜出,說明任何乙個數都不是其它數的兩倍。現在有了以下幾個條件:1.每個數大於02.兩兩不等3.任意乙個數不是其他數的兩倍。每個數字可能是另兩個之和或之差,第三個人能猜出144,必然根據前面三個條件排除了其中的一種可能。假設:是兩個數之差,即x-y=144。這時1(x,y>0)和2(x!=y)都滿足,所以要否定x+y必然要使3不滿足,即x+y=2y,解得x=y,不成立(不然第一輪就可猜出),所以不是兩數之差。因此是兩數之和,即x+y=144。同理,這時1,2都滿足,必然要使3不滿足,即x-y=2y,兩方程聯立,可得x=108,y=36。

這兩輪猜的順序其實分別為這樣:第一輪(一號,二號),第二輪(三號,一號,二號)。這樣分大家在每輪結束時獲得的資訊是相同的(即前面的三個條件)。

那麼就假設我們是c,來看看c是怎麼做出來的:c看到的是a的36和b的108,因為條件,兩個數的和是第三個,那麼自己要麼是72要麼是144(猜到這個是因為72的話,108就是36和72的和,144的話就是108和36的和。這樣子這句話看不懂的舉手):

假設自己(c)是72的話,那麼b在第二回合的時候就可以看出來,下面是如果c是72,b的思路:這種情況下,b看到的就是a的36和c的72,那麼他就可以猜自己,是36或者是108(猜到這個是因為36的話,36加36等於72,108的話就是36和108的和):

如果假設自己(b)頭上是36,那麼,c在第一回合的時候就可以看出來,下面是如果b是36,c的思路:這種情況下,c看到的就是a的36和b的36,那麼他就可以猜自己,是72或者是0(這個不再解釋了):

如果假設自己(c)頭上是0,那麼,a在第一回合的時候就可以看出來,下面是如果c是0,a的思路:這種情況下,a看到的就是b的36和c的0,那麼他就可以猜自己,是36或者是36(這個不再解釋了),那他可以一口報出自己頭上的36。(然後是逆推逆推逆推),現在a在第一回合沒報出自己的36,c(在b的想象中)就可以知道自己頭上不是0,如果其他和b的想法一樣(指b頭上是36),那麼c在第一回合就可以報出自己的72。現在c在第一回合沒報出自己的36,b(在c的想象中)就可以知道自己頭上不是36,如果其他和c的想法一樣(指c頭上是72),那麼b在第二回合就可以報出自己的108。現在b在第二回合沒報出自己的108,c就可以知道自己頭上不是72,那麼c頭上的唯一可能就是144了。

15%*80%/(85%×20%+15%*80%)

還是建議大家每天閒暇之餘可以多一點別樣的樂趣呢!–快樂的程式哈

75道程式設計師邏輯思維面試題

假設有乙個池塘,裡面有無窮多的水。現有2個空水壺,容積分別為5公升和6公升。問題是如何只用這2個水壺從池塘裡取得3公升的水。周雯的媽媽是豫林水泥廠的化驗員。一天,周雯來到化驗室做作業。做完後想出去玩。等等,媽媽還要考你乙個題目,她接著說,你看這6只做化驗用的玻璃杯,前面3只盛滿了水,後面3只是空的。...

75道程式設計師面試邏輯題

假設有乙個池塘,裡面有無窮多的水。現有2個空水壺,容積分別為5公升和6公升。問題是如何只用這2個水壺從池塘裡取得3公升的水。周雯的媽媽是豫林水泥廠的化驗員。一天,周雯來到化驗室做作業。做完後想出去玩。等等,媽媽還要考你乙個題目,她接著說,你看這6只做化驗用的玻璃杯,前面3只盛滿了水,後面3只是空的。...

程式設計師的寫作能力 邏輯思維

既然我那篇都提到寫東西了,那這篇就談談 程式設計師的寫作能力 大家不要誤會,我在這邊說的 寫作能力,寫點東西 也好,不是說寫 寫散文,寫劇本的能力。我想表達的只是寫作能力中最基本的一種 寫出清晰 樸素 有思想的文章的能力。其實除了算是比較好的之外,我見過大量的部落格寫出來的都是些無病呻吟的心情日記而...