題目:
觀察如下的算式: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 ...