神奇算式python實現

2021-10-25 14:33:06 字數 1296 閱讀 8769

由4個不同的數字,組成的乙個乘法算式,它們的乘積仍然由這4個數字組成。

比如: 210 x 6 = 1260 8 x 473 = 3784 27 x 81 = 2187

都符合要求。

如果滿足乘法交換律的算式算作同一種情況,那麼,包含上邊已列出的3種情況,一共有多少種滿足要求的算式。

請填寫該數字,通過瀏覽器提交答案,不要填寫多餘內容(例如:列出所有算式)。

這道題就直接暴力解決,列舉所有四位數,先排除掉有重複數字的,然後再按照條件選出符合條件的即可

一共是12個

201 * 6 = 1206

21 * 60 = 1260

210 * 6 = 1260

15 * 93 = 1395

41 * 35 = 1435

501 * 3 = 1503

51 * 30 = 1530

510 * 3 = 1530

87 * 21 = 1827

27 * 81 = 2187

351 * 9 = 3159

473 * 8 = 3784

num =

0p =

0for i in

range

(1000

,10000):

a =str(i)

iflen

(set

(a))==4

:for x in a:

for y in a:

for m in a:

for n in a:

if x != y and x != m and x != n and y != m and y != n and m != n:

ifint

(str

(x)+

str(y))*

int(

str(m)

+str

(n))

== i and

int(

str(x)

+str

(y))

!= p:

p =int(

str(m)

+str

(n))

num +=

1elif

int(

str(x)

+str

(y)+

str(m))*

int(

str(n)

)== i:

num +=

1print

(num)

藍橋杯 神奇算式

由4個不同的數字,組成的乙個乘法算式,它們的乘積仍然由這4個數字組成。比如 6 x 210 1260 8 x 473 3784 27 x 81 2187 都符合要求。如果滿足乘法交換律的算式算作同一種情況,那麼,包含上邊已列出的3種情況,請輸出剩餘的滿足要求的算式且按照第乙個因數從小到大排列,第乙個...

神奇算式 藍橋杯

原創 神奇算式 藍橋杯 摘要 本題是2014年第五屆藍橋杯全國軟體大賽預賽a組第3題。由4個不同的數字,組成的乙個乘法算式,它們的乘積仍然由這4個數字組成。比如 210 x 6 1260 8 x 473 3784 27 x 81 2187都符合要求。如果滿足乘法交換律的算式算作同一種情況,那麼,包含...

神奇算式(藍橋杯真題) python

題目如下 由4個不同的數字,組成的乙個乘法算式,它們的乘積仍然由這4個數字組成。比如 210 x 6 1260 8 x 473 3784 27 x 81 2187 都符合要求。如果滿足乘法交換律的算式算作同一種情況,那麼,包含上邊已列出的3種情況,一共有多少種滿足要求的算式。請填寫該數字,通過瀏覽器...