编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。
时间: 2023-03-16 09:50:58 浏览: 76
下面是一种 Python 实现的方法:
```
def main():
# 读取总金额
total = float(input("请输入总金额: "))
# 单位是元
bill_10 = 10
bill_5 = 5
bill_1 = 1
coin_5 = 0.5
coin_1 = 0.1
coin_2 = 0.02
coin_1f = 0.01
# 计算纸币数量
bill_10_count = int(total / bill_10)
total = total - bill_10_count * bill_10
bill_5_count = int(total / bill_5)
total = total - bill_5_count * bill_5
bill_1_count = int(total / bill_1)
total = total - bill_1_count * bill_1
# 计算硬币数量
coin_5_count = int(total / coin_5)
total = total - coin_5_count * coin_5
coin_1_count = int(total / coin_1)
total = total - coin_1_count * coin_1
coin_2_count = int(total / coin_2)
total = total - coin_2_count * coin_2
coin_1f_count = int(total / coin_1f)
total = total - coin_1f_count * coin_1f
# 打印结果
print("10元纸币数量: ", bill_10_count)
print("5元纸币数量: ", bill_5_count)
print("1元纸币数量: ", bill_1_count)
print("5角硬币数量: ", coin_5_count)
print("1角硬币数量: ", coin_1_count)
print("2分硬币数量: ", coin_2_count)
print("1分硬币数量: ", coin_1f_count)
if __name__ == '__main__':
main()
```
阅读全文