藍橋杯真題解析 馬虎的計算 python解法

2021-10-14 11:10:50 字數 1121 閱讀 3093

小明是個急性子,上小學的時候經常把老師寫在黑板上的題目抄錯了。

有一次,老師出的題目是:36 x 495 = ?

他卻給抄成了:396 x 45 = ?

但結果卻很戲劇性,他的答案竟然是對的!!

因為 36 * 495 = 396 * 45 = 17820

類似這樣的巧合情況可能還有很多,比如:27 * 594 = 297 * 54

假設 a b c d e 代表1~9不同的5個數字(注意是各不相同的數字,且不含0)

能滿足形如: ab * cde = adb * ce 這樣的算式一共有多少種呢?

請你利用計算機的優勢尋找所有的可能,並回答不同算式的種類數。

滿足乘法交換律的算式計為不同的種類,所以答案肯定是個偶數。

這道題我們該如何計算?

我們嘗試遍歷兩位數和三位數,分別轉為集合,之後吶看他們有沒有重複的,之後就開始計算了,轉化為列表後調換位置進行比較

count =

0x =

list

(range(1

,10))

for y in

range(12

,98):

for z in

range

(123

,988):

p =list

(str

(z))

q =list

(str

(y))

iflen

(set

(q))==2

andlen

(set

(p))==3

andset

(q)&

set(p)

==set()

: d = p.pop(1)

adb =

int(q[0]

+d+q[1]

) ce =

int(p[0]

+ p[1]

)if y*z == adb*ce:

count +=

1print

(f'*=*='

)print

(count)

藍橋杯歷屆真題 馬虎的算式

小明是個急性子,上小學的時候經常把老師寫在黑板上的題目抄錯了。有一次,老師出的題目是 36 x 495 他卻給抄成了 396 x 45 但結果卻很戲劇性,他的答案竟然是對的!因為 36 495 396 45 17820 類似這樣的巧合情況可能還有很多,比如 27 594 297 54 假設 a b ...

藍橋杯 歷屆真題解析 剪格仔

如下圖所示,3 x 3 的格仔中填寫了一些整數。我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。如果存在多種解答,請輸出包含左上角格仔的那個區域包含的格仔的最小數...

藍橋杯 馬虎的算式

小明是個急性子,上小學的時候經常把老師寫在黑板上的題目抄錯了。有一次,老師出的題目是 36 x 495 他卻給抄成了 396 x 45 但結果卻很戲劇性,他的答案竟然是對的!因為 36 495 396 45 17820 類似這樣的巧合情況可能還有很多,比如 27 594 297 54 假設 a b ...