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
相关推荐
青椒大仙KI1114 分钟前
24/9/19 算法笔记 kaggle BankChurn数据分类
笔记·算法·分类
^^为欢几何^^18 分钟前
lodash中_.difference如何过滤数组
javascript·数据结构·算法
豆浩宇18 分钟前
Halcon OCR检测 免训练版
c++·人工智能·opencv·算法·计算机视觉·ocr
Narutolxy20 分钟前
Python 单元测试:深入理解与实战应用20240919
python·单元测试·log4j
浅念同学33 分钟前
算法.图论-并查集上
java·算法·图论
何不遗憾呢42 分钟前
每日刷题(算法)
算法
Amo Xiang43 分钟前
2024 Python3.10 系统入门+进阶(十五):文件及目录操作
开发语言·python
立志成为coding大牛的菜鸟.1 小时前
力扣1143-最长公共子序列(Java详细题解)
java·算法·leetcode
鱼跃鹰飞1 小时前
Leetcode面试经典150题-130.被围绕的区域
java·算法·leetcode·面试·职场和发展·深度优先
liangbm31 小时前
数学建模笔记——动态规划
笔记·python·算法·数学建模·动态规划·背包问题·优化问题