您好,有些var员工对葡萄牙感到抱歉,所以我试图显示您将和不会在atm上看到多少种类型的金融法案:例如:
where.. in
这是我到目前为止所做的,但是我无法支付atm上不会出现的账单
IN: $123,45
OUT:1 OF $100 BILL, 0 OF $50 BILL, 1 OF $20 BILL, 0 OF $10 BILL and etc.
答案 0 :(得分:0)
您可以做一个贪婪的方法,尝试减去最高价值的账单,并记下您从每张账单中减去多少次。例如:
423,45
您以$ 100开始,可以减去四次。您还剩下23,45。 然后您继续前进到$ 50。您不能从23,45美元中减去50美元,所以您会转到次高的账单,20美元。 您可以从23,45减去1美元,剩下的就是,45。
您继续前进并保持计数,直到不能再减去为止。然后,打印出每张钞票的减计数。希望有道理!
答案 1 :(得分:0)
您可以从初始值中减去值。 可变值是初始值
valor = 162
cells = []
money = [100, 50, 20, 10, 5, 2]
for _ in money:
while True:
if valor >= _:
if valor - _ < money[-1] or (valor % _) % money[-1] != 0:
if valor == _:
cells.append(_)
break
valor -= _
cells.append(_)
else:
break
print(cells)
>>> [100, 50, 10, 2]