def make_change(amount, coins):
coins.sort(reverse=True) # 将面额从大到小排序
change = [] # 存储找零的货币列表
for coin in coins:
while amount >= coin:
change.append(coin)
amount -= coin
if amount > 0:
print("无法凑足指定金额的找零")
return None
return change
amount = 47
coins = [25, 10, 5, 1]
result = make_change(amount, coins)
if result:
print(f"找零 {amount} 需要的最少货币数量为:{len(result)}")
print("找零货币列表:", result)