7.从键盘输入一指定金额(以元为单位,如 345.78),然后显示支付该金额的各种面额人民币数量,要求显示 100元、50元、10元、5 元、2 元、1 元、1 角、5 分、1 分各多少张。
时间: 2023-05-29 18:05:19 浏览: 156
以下是Python代码实现:
```
amount = float(input("请输入金额(元):"))
# 将金额转换为分,方便计算
amount = int(amount * 100)
# 计算各种面额的数量
num_100 = amount // 10000
amount = amount % 10000
num_50 = amount // 5000
amount = amount % 5000
num_10 = amount // 1000
amount = amount % 1000
num_5 = amount // 500
amount = amount % 500
num_2 = amount // 200
amount = amount % 200
num_1 = amount // 100
amount = amount % 100
num_0_1 = amount // 10
amount = amount % 10
num_0_05 = amount // 5
amount = amount % 5
num_0_01 = amount
# 输出各种面额的数量
print("100元:", num_100, "张")
print("50元:", num_50, "张")
print("10元:", num_10, "张")
print("5元:", num_5, "张")
print("2元:", num_2, "张")
print("1元:", num_1, "张")
print("1角:", num_0_1, "个")
print("5分:", num_0_05, "个")
print("1分:", num_0_01, "个")
```
示例输出:
```
请输入金额(元):345.78
100元: 3 张
50元: 0 张
10元: 4 张
5元: 1 张
2元: 0 张
1元: 0 张
1角: 2 个
5分: 1 个
1分: 3 个
```