邏輯題 分享一道在UC筆試中遇到的邏輯題

2021-06-14 01:47:07 字數 836 閱讀 6833

題目是這樣的:

有十袋金子,每袋中有十個金子,每個金子重10克,有一袋金子是假的,每個金子重9克,請問如何通過一次稱量後,找出這一袋假金子。

後來通過別人的答案思考了一下,其實不難,要理清思路:

如果說是要找出假金子的那一袋,那就是說要找出哪一袋,而這個哪一袋肯定要通過編號才能指明清楚。但是最終要指明是第幾袋是假的,那麼就說明,能找出的這一袋跟序號是有直接關係的,說不定通過序號的計算就能找出來。

所以為他們編號1~10,我們先假設10袋金子都是真貨,那麼每袋100克。我們將每一袋分割成10等分,也就是說,每乙份是乙個金子。然後,我們從編號為1的袋子開始,編號多少,我們就拿出多少份。

比如編號一的袋子裡,我們取出乙個金子,編號二的袋子,我們取出兩個金子......以此類推...

假如每一袋都是真的,我們稱取所有取出的金子時重量應該為:10+20+30+40+50+60+70+80+90+100=550 g

但是假設第n袋是假的,因為每乙份都比真的少了1 g,那麼第n袋就比真的第n袋少了 (n*1) g

所以我們稱一次所有取出金子的總重量,這個總重量比550 g少多少g,便可以判定第幾袋是假的了。

e.g.:

第4袋是假的,其他為真。那麼總的重量為:10+20+30+4*9+50+60+70+80+90+100=446 g

550 g - 446 g = 4     便可知道第四袋是假的~

總結:其實真的不難...可能是這方面的東西接觸太少了吧,無從下手,筆試的時候只能被鄙視了~ 不過這次uc筆試也收穫了挺多東西,加油~

筆試裡的一道邏輯題

火車上,來自美 法 韓 俄四國的甲 乙 丙 丁四位旅客恰好相聚在某個車廂中。他們每個人除了會說本國語言外,還會說其他三國語言中的一種,有一種語言三個人都會說。這四位旅客交談的有關情況如下 乙不會說英語,當甲與丙交談時,他卻能替他們作翻譯 甲是南韓人,丁不會說韓語,但他倆卻能毫無困難地交談 乙 丙 丁...

一道邏輯題

前幾天在網上看到一道題目 將54張撲克牌按照某種次序進行排列,然後取出第一張放至底部,然後將現在的第一張翻開拿出來,不斷迴圈,直至手中沒有撲克牌,而且拿出撲克牌的順序依次是紅心a k 方片a k 黑桃a k 梅花a k 大王 小王。這道題目讓我想起了小時候老爸給我出的題目,取一幅撲克牌同花色的a k...

一道概率題(筆試)

下面的程式是什麼意思?求出來的是什麼值?include int main printf d n rgnc return 0 這個程式蘊涵的思想是乙個1 4圓與乙個正方形比較大小的問題,如下圖 rand max是rand 函式生成的最大隨機數,rand max rand max是以該值為半徑的正方形面...