三連擊 P1008 洛谷 python寫法

2022-03-16 22:43:01 字數 889 閱讀 6036

將\(1,2, \cdots,9\)共9個數分成3組,分別組成3個三位數,且使這3個三位數構成1:2:3的比例,試求出所有滿足條件的3個三位數。

這裡我使用了最暴力的方法,結合自己剛學的python來編寫的**。

使用三個for迴圈來求出第乙個數,其他兩個數就直接乘上相應的倍數就可以了,然後利用取餘和列表中查詢操作來進行判斷,詳情看**,這也是我第一次用python來解決問題

def judge (x, y, z):

num=[1, 2, 3, 4, 5, 6, 7, 8, 9]

while x>0:

if x%10 in num:

tmp=num.index(x%10)

del num[tmp]

else :

return false

x//=10

if y%10 in num:

tmp=num.index(y%10)

del num[tmp]

else :

return false

y//=10

if z%10 in num:

tmp=num.index(z%10)

del num[tmp]

else :

return false

z//=10

return true

for i in range(1 , 10):

for j in range(1 , 10):

for k in range(1 , 10):

a=i*100+j*10+k

b=a*2

c=a*3

if judge(a, b, c) == true:

print(a, b, c)

P1008 三連擊(洛谷)

本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,cdots 91,2,9共99個數分成33組,分別組成33個三位數,且使這33個三位數構成1 2 31 2 3的比例,試求出所有滿足條件的33個三位數。輸入格式 木有輸入 輸出格式 若干行,每行...

洛谷P1008 三連擊

題目背景 本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。題目描述 將1,2,9共9個數分成333組,分別組成3個三位數,且使這3個三位數構成1 2 3的比例,試求出所有滿足條件的3個三位數。輸入輸出格式 輸入格式 木有輸入 輸出格式 若干行,每行3個...

洛谷 p1008三連擊

洛谷 p1008三連擊 本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,9共99個數分成3組,分別組成3個三位數,且使這3個三位數構成1 2 3的比例,試求出所有滿足條件的3個三位數。木有輸入 若干行,每行33個數字。按照每行第11個數字公升...