將 1, 2,…,9 共 9 個數分成三組,分別組成三個三位數,且使這三個三位數的比例是 a:b:c,試求出所有滿足條件的三個三位數,若無解,輸出 no!!!。
三個數,a,b,c。
若干行,每行 3 個數字。按照每行第乙個數字公升序排列。
輸入輸出樣例
輸入1 2 3
輸出192 384 576
219 438 657
273 546 819
327 654 981
說明/提示
保證 adef
solution()
: count=
0#count為符合的組合列印的次數
a,b,c=
map(
int,
input()
.split())
for i in
range
(123
,int
(a/c*
987)+1
):#為保證如2:4:6的情況也能正確輸出,要先乘再除
j=i*b/a
k=i*c/a
#如果j或k中有乙個小數部分不為0,則跳過,繼續迴圈
if(j-
int(j))!=
0or(k-int
(k))!=0
:continue
num_one=
str(
int(i)
) num_two=
str(
int(j)
) num_three=
str(
int(k)
)#使用集合去重
s=set(
) s.update(num_one,num_two,num_three)
#如果集合中存在九個不同的數字且不含0,則列印
iflen
(s)==
9and
'0'not
in s:
(num_one,num_two,num_three)
count+=1if
not count:
('no!!!'
)solution(
)
題解 洛谷1618 三連擊(公升
將1,2,9共9個數分成三組,分別組成三個三位數,且使這三個三位數的比例是a b c,試求出所有滿足條件的三個三位數,若無解,輸出 no 感謝黃小u飲品完善題意輸入格式 三個數,a b c。輸出格式 若干行,每行3個數字。按照每行第乙個數字公升序排列。輸入樣例 1 1 2 3輸出樣例 1 192 3...
演算法題 三連擊
本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,9共9個數分成3組,分別組成3個三位數,且使這3個三位數構成1 2 3的比例,試求出所有滿足條件的3個三位數。輸入格式 木有輸入 輸出格式 若干行,每行3個數字。按照每行第1個數字公升序排列。輸...
洛谷 三連擊問題
以下 來自洛谷題解。然後我加了一點自己理解的解釋。沒有別的意思,只是想把我覺得好的 記下來 本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,91,2,cdots 91,2,9共999個數分成333組,分別組成333個三位數,且使這333個三位...