Python3程式設計題解 三連擊 公升級版

2021-10-03 09:30:20 字數 1130 閱讀 6689

將 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:

print

(num_one,num_two,num_three)

count+=1if

not count:

print

('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個三位...