前提・実現したいこと
あなたは、500円玉をA枚、100円玉をB枚、50円玉をC枚持っています。
これらの硬貨の中から何枚かを選び、
合計金額をちょうどX円にする方法は何通りありますか。
同じ種類の硬貨どうしは区別できません。
2通りの硬貨の選び方は、ある種類の硬貨についてその硬貨を選ぶ枚数が
異なるとき区別されます。
制約
0≤A,B,C≤50
A+B+C≥1
50≤X≤20,000
A,B,Cは整数である
Xは50の倍数である
標準入力でA,B,C,Xは与えられる.
発生している問題・エラーメッセージ
期待通りの出力にならない
該当のソースコード
Python3.8.2
1inputlist = [input() for i in range(4)] 2 3n = 0 4 5A,B,C= inputlist[0],inputlist[1],inputlist[2] 6 7for i in range(int(A)+1): 8 9 X = inputlist[3] 10 11 X = int(X) - i*500 12 13 for j in range(int(B)+1): 14 15 X = X - j*100 16 17 for k in range(int(C)+1): 18 19 X = X -k*50 20 21 if X == 0: 22 n += 1 23 24print(n) 25
試したこと
コードの見直しなど
回答1件
あなたの回答
tips
プレビュー