凑零钱有,1,4,16,64四种硬币,假如你有1024元,消费N元,问应该找给你最少多少个硬币?
x=1024-int(input())
def minCoins(x):
coins = [1,4,16,64]
money = x
kind = 4
if(0 == money):
break
dp=[0]*(money+1)
for i in range(1,money+1):
dp[i] = 99999
for i in range(1,money+1):
for j in range(0,kind):
if(i >= coins[j]):
dp[i] = min(dp[i- coins[j] ] + 1, dp[i]);
if(i >= coins[j] and dp[i - coins[j]] + 1 < dp[i]):
dp[i] = dp[i- coins[j] ] + 1
return dp[money]