某企业发放奖金,请你编写程序,帮助出纳员用最少的纸币发放奖金。其中奖金精确到元。 注:纸币面额为 100 元、50 元、20 元、10 元、5 元、2 元和 1 元。
时间: 2023-05-31 13:06:52 浏览: 210
假设奖金为amount元,则可以按照以下方法进行发放:
1. 首先发放100元纸币的数量,即count100 = amount / 100,余数为amount % 100;
2. 然后发放50元纸币的数量,即count50 = amount / 50,余数为amount % 50;
3. 接下来依次发放20元、10元、5元、2元和1元纸币的数量,即count20 = amount / 20,count10 = amount / 10,count5 = amount / 5,count2 = amount / 2,count1 = amount / 1;
4. 最后统计每种纸币的数量,输出即可。
具体代码实现如下:
```python
amount = int(input("请输入奖金金额(元):"))
count100 = amount // 100
amount %= 100
count50 = amount // 50
amount %= 50
count20 = amount // 20
amount %= 20
count10 = amount // 10
amount %= 10
count5 = amount // 5
amount %= 5
count2 = amount // 2
amount %= 2
count1 = amount
print("100元纸币数量:", count100)
print("50元纸币数量:", count50)
print("20元纸币数量:", count20)
print("10元纸币数量:", count10)
print("5元纸币数量:", count5)
print("2元纸币数量:", count2)
print("1元纸币数量:", count1)
```