1189: 找零钱(python)

收藏

难度:一般

标签:暂无标签

题目描述

现在假设你是个店员,为了方便/准确/最优的找零钱,你设计了一个程序.该程序应该实现如下功能: 第一行输入客户所给你金额 第二行输入客户消费的总金额 第三行输出应找的总零钱是多少 第四行输出各种面额的张数(总金额之和要与第三行的数相等,并且要求货币总张数是最少的方案输出) 注:为了简单,假设上述中的金额都是整数,现规定金额的面值为100,50,20,10,5,1元.并且假定客户的金额总是大于所需支付的总金额. 数据类型有int整数表示.

输入
复制代码
多组数据,
第一行输入一个整数(表示客户所付的金额),如100
第二行输入一个整数(表示商品的总计金额),如25
输出
复制代码
第一行输出 应找的零钱,如75
第二行输出 金额面值1*张数1+金额面值2+张数2+....+金额面值N*张数N=零钱数。(面值较大的零钱优先排在前面,如50元比20元大,应排在前面)
样例输入复制
复制代码
100
25
95
2
样例输出复制
复制代码
75
50*1+20*1+5*1=75
93
50*1+20*2+1*3=93
复制代码
while True:
    try:

        res=[]
        pay=int(input())
        commodity_sum=int(input())
        recovered=pay-commodity_sum

        rest=recovered
        wushi=0
        ershi=0
        shi=0
        wu=0
        yi=0
        while recovered//50:
            wushi=wushi+1
            recovered=recovered-50

        while recovered//20:
            ershi=ershi+1
            recovered=recovered-20

        while recovered//10:
            shi=shi+1
            recovered=recovered-10
        while recovered//5:
            wu=wu+1
            recovered=recovered-5
        yi=recovered

        if wushi:
            res.append("50*"+str(wushi))
        if ershi:
            res.append("20*"+str(ershi))
        if shi:
            res.append("10*"+str(shi))
        if wu:
            res.append("5*"+str(wu))
        if yi:
            res.append("1*"+str(yi))
        result=""
        result="+".join(res)
        result=result+"="+str(rest)
        print(rest)
        print(result)
    except EOFError:
        break
相关推荐
AAD555888991 小时前
数字仪表LCD显示识别与读数:数字0-9、小数点及单位kwh检测识别实战
python
开源技术3 小时前
Python Pillow 优化,打开和保存速度最快提高14倍
开发语言·python·pillow
wfeqhfxz25887823 小时前
YOLO13-C3k2-GhostDynamicConv烟雾检测算法实现与优化
人工智能·算法·计算机视觉
Li emily4 小时前
解决港股实时行情数据 API 接入难题
人工智能·python·fastapi
Aaron15884 小时前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理
wfeqhfxz25887824 小时前
农田杂草检测与识别系统基于YOLO11实现六种杂草自动识别_1
python
mftang4 小时前
Python 字符串拼接成字节详解
开发语言·python
0思必得05 小时前
[Web自动化] Selenium设置相关执行文件路径
前端·爬虫·python·selenium·自动化
石去皿5 小时前
大模型面试通关指南:28道高频考题深度解析与实战要点
人工智能·python·面试·职场和发展
jasligea5 小时前
构建个人智能助手
开发语言·python·自然语言处理