題目如下:
由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種情況,一共有多少種滿足要求的算式。請填寫該數字,通過瀏覽器提交答案,...