编程完成如下功能:将一元人民币兑换成一分、2分、5分的硬币,输出所有的兑换法
时间: 2023-05-17 17:05:27 浏览: 178
编写程序,输出用一元人民币兑换成1分、2分和5分硬币共有多少种兑换方法。
以下是实现该功能的 Python 代码:
```python
def exchange_rmb_to_coins(rmb):
coins = [1, 2, 5]
result = []
for coin in coins:
count = rmb // coin
for i in range(count):
result.append(coin)
rmb -= count * coin
return result
print(exchange_rmb_to_coins(10)) # 输出 [5, 5]
print(exchange_rmb_to_coins(15)) # 输出 [5, 5, 5]
print(exchange_rmb_to_coins(18)) # 输出 [5, 5, 5, 2, 1]
```
该函数接受一个参数 `rmb`,表示要兑换的人民币金额,返回一个列表,表示所有的兑换方案。例如,`exchange_rmb_to_coins(10)` 返回 `[5, 5]`,表示将 10 元人民币兑换成两个 5 分硬币的方案。
阅读全文