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

2021-10-17 11:49:43 字數 1114 閱讀 9927

題目如下:

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

比如:
210 x 6 = 1260

8 x 473 = 3784

27 x 81 = 2187

都符合要求。

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

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

我們可以直接列舉暴力求解,但是注意,他要求不讓重複,我們第二次列舉前面第一次遍歷的可以不用,直接從當前起點出發。限制是四位數我們可以直接寫**了

count =

0for x in

range(1

,999):

for y in

range

(x,999):

ifsorted

(str

(x*y))==

sorted

(str

(x)+

str(y)

)and

len(

str(x)

+str

(y))==4

andlen

(set

(list

(str

(x*y)))

)==4:

print

(f'*='

) count +=

1print

(count)

3

*501

=15033*

510=

15306*

201=

12066*

210=

12608*

473=

37849*

351=

315915*

93=139521*

60=126021*

87=182727*

81=218730*

51=153035*

41=1435

12

藍橋杯 神奇算式

由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都符合要求。如果滿足乘法交換律的算式算作同一種情況,那麼,包含...

藍橋杯 2014 神奇算式

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