藍橋杯 9數算式 (Python 實現)

2021-10-19 19:41:55 字數 964 閱讀 5996

題目:

觀察如下的算式:

9213 x 85674 = 789314562

左邊的乘數和被乘數正好用到了1~9的所有數字,每個1次。

而乘積恰好也是用到了1~9的所有數字,並且每個1次。

請你借助計算機的強大計算能力,找出滿足如上要求的9數算式一共有多少個?

注意:

總數目包含題目給出的那個示例。

乘數和被乘數交換後作為同一方案來看待。

**:

import itertools

nums=[1

,2,3

,4,5

,6,7

,8,9

]num=

list

(itertools.permutations(nums,9)

)res=

0for n in num:

for x in

range(1

,5):

a=n[

:x] b=n[x:

] a1,a2='',

''for i in a:

a1+=

str(i)

for j in b:

a2+=

str(j)

r=list

(str

(int

(a1)

*int

(a2)))

r.sort(

)if r==

['1'

,'2'

,'3'

,'4'

,'5'

,'6'

,'7'

,'8'

,'9']:

res+=

1print

(res)

結果:1625

九數算式(藍橋杯)

如題 觀察如下的算式 9213 x 85674 789314562 左邊的乘數和被乘數正好用到了1 9的所有數字,每個1次。而乘積恰好也是用到了1 9的所有數字,並且每個1次。請你借助計算機的強大計算能力,找出滿足如上要求的9數算式一共有多少個?注意 總數目包含題目給出的那個示例。乘數和被乘數交換後...

藍橋杯 填算式 python解法

請看下面的算式 abcd efgh xy 900 每個字母代表乙個0 9的數字,不同字母代表不同數字,首位不能為0。比如,5012 4987 36 就是乙個解。請找到另乙個解,並提交該解中 abcd 所代表的整數。結果 6048 import itertools lis 0 1,2 3,4 5,6 ...

藍橋杯 馬虎的算式 Python

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