C語言 微控制器工程師 面試推理題

2021-09-24 22:25:07 字數 950 閱讀 7278

假設有乙個池塘,裡面有無窮多的水。現有2個空水壺,容積分別為5公升和6公升。問題是如何只用這2個水壺從池塘裡取得3公升的水。

解答:

先把六公升的水壺裝滿,再倒進五公升的水壺裡面,這樣子的話六公升的水壺裡面還剩一公升水。然後再把五公升水壺裡面的水倒掉,把那一公升水倒進五公升的水壺裡面,再把六公升的水壺裡面裝滿水。然後再把六公升水壺裡面的水倒進五公升的水壺裡面,裝滿為止,六公升的水壺裡面就還會再剩兩公升水,再把五公升的水壺裡面的水倒掉。把那兩公升水倒進五公升的水壺裡面 。這時候只要把六公升水壺裝滿水,再倒進五公升的水壺裡面 裝滿為止。剩下的就剛好是三公升水了。

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

教授問第乙個學生:你能猜出自己的數嗎?回答:不能;

問第二個,不能;

第三個,不能;

再問第乙個,不能;

第二個,不能;

第三個:我猜出來了,144!

教授很滿意的笑了。請問您能猜出另外兩個人的數嗎?

解答:

大概的思路就是去設想一下,比如你看到另外兩個人,乙個是30乙個是20那你頭上的肯定就是50或者10。可是如果你看到了另外兩個人都是20,那就可以肯定自己是40,因為不可能是0。

如果是96和48,那從c的視角可以推測自己是48或144,如果是48的話,那a或b就會有乙個人看到兩個48從而在第一輪推出自己的數字,可是第一輪全都沒有猜出來。否掉這種可能。

由題目可知第二輪的c推出了自己頭上的數字,那麼必然是在第二輪中否掉了自己的某種結果,通過之前的推理,由144構成的兩個數字構成倍數關係,由第一輪結果可否定兩倍關係,而第二輪能推測出結果,可知這兩數構成三倍關係,即108和36。

c在第一輪中否定掉頭上為72的推測,在第二輪中得出144的答案

面試 微控制器工程師 2018 03 09

面試問答 1 spi的特點,時序 2 iic的特點,時序是怎麼樣的 3 微控制器如何讀取eeprom 4 微控制器如何讀寫flash 5 如何驅動lcd螢幕 6 會usb can協議嗎,7 會ucos系統嗎 8 執行緒 程序之間的關係 筆試題 1 已知乙個陣列a 10 其中的每乙個元素至多重複兩次,...

51微控制器到電子工程師

很多電子工程師在某個方面精深鑽研,成為某乙個特殊領域的專家,從一開始的養家餬口 慢慢小有收益 最後寶馬豪宅,也是有的 這些 電子工程師 可能沒有全面掌握這些知識,因為這些行業用不上,例如,液晶顯示器,很多行業就不需要 但是,對於乙個初學者,我認為,這個提綱是切合實際的,對於面向控制而言,已經基本夠用...

面試筆記 C 工程師

本人小菜,只是記錄下面試問到的容易弄不清的問題,如有錯誤,歡迎大牛批評指正。1.new和malloc的區別 當時只是簡簡單單的提到new連分配記憶體帶初始化,malloc只分配記憶體,面試引導說malloc為什麼返回是空指標,new返回是型別指標,因為在new實現內部做了強制轉換 2.二叉樹的非遞迴...