news 2026/8/24 14:52:41

c语言的纸币找零问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言的纸币找零问题

纸币面额:100、50、20、10、5、1 元。
输入一个整数金额,输出每种纸币需要多少张,贪心,尽量张数最少。

算法步骤

  1. 定义面额列表并降序排列:将纸币面额按从大到小的顺序排列,如 [100, 50, 20, 10, 5, 1] 元。
  2. 初始化结果字典:创建一个空字典用于存储每种面额对应的张数。
  3. 遍历面额计算张数:对于每个面额,计算当前剩余金额可以兑换的最大张数(使用整数除法),并将该面额和张数存入结果字典。
  4. 更新剩余金额:从剩余金额中减去已兑换的金额(面额 × 张数)。
  5. 重复步骤3-4:继续处理下一个面额,直到所有面额都处理完毕或剩余金额为0。
  6. 输出结果:返回结果字典,包含每种面额需要的张数。

图1:贪心算法流程图

这张流程图展示了贪心算法的完整执行过程:从输入金额开始,按面额从大到小依次计算每种纸币的张数,更新剩余金额,直到所有面额处理完毕,最后输出结果。

运行后结果:

图2:程序运行结果

这是程序运行后的输出结果,展示了输入金额为 376 元时,按照贪心算法计算出的每种面额纸币张数:100元3张、50元1张、20元1张、5元1张、1元1张,总计7张纸币;

总结:贪心算法是需要有排序的列如:(100,50,20,10,5,1)是有序数组(降序),如果遇到乱序的话,就需要用到冒泡排序或qsort的自定义int返回值的函数的(无类型指针参数)来排序;总之就是满足贪心的性质就可以用到;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 14:48:08

全球贸易进入“高关税时代”:企业必须重新学习如何做全球生意

过去几十年,全球经济有一个基本逻辑:企业在哪里生产最便宜,就在哪里生产。消费者在哪里购买最方便,就在哪里购买。资本在哪里回报最高,就流向哪里。但是现在,这套逻辑正在被重新改写。 近期美国继续出台针对…

作者头像 李华
网站建设 2026/8/24 14:41:36

扫描件加文本层:OCRmyPDF 离线使用完整指南

扫描件加文本层:OCRmyPDF 离线使用完整指南 【免费下载链接】OCRmyPDF OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched 项目地址: https://gitcode.com/GitHub_Trending/oc/OCRmyPDF 一份扫描合同塞进 PDF 阅读器&…

作者头像 李华
网站建设 2026/8/24 14:40:32

溶血磷脂酰胆碱 (LPC):脂质代谢关键毒性分子,云克隆 ELISA 试剂盒助力脂质组与炎症损伤科研检测

一、溶血磷脂酰胆碱 (LPC)—— 介导炎症与组织损伤的活性脂质介质在脂质组学火热的当下,很多科研目光聚焦各类长链脂肪酸、鞘脂类分子,而溶血磷脂酰胆碱 LPC,作为磷脂代谢的核心 “双刃剑” 分子,常常被低估它在病理进程中的驱动力…

作者头像 李华
网站建设 2026/8/24 14:36:57

压电定位平台为什么要闭环?开环误差、传感器基准与Python测试

压电定位平台采用闭环控制,核心原因是压电陶瓷的实际位移会受到迟滞、蠕变、温度、负载、安装刚度和驱动电压误差影响。开环控制只能根据电压或模型估算位移,闭环控制则用独立位置传感器测量实际运动,并根据位置误差修正驱动命令。 闭环并不等…

作者头像 李华
网站建设 2026/8/24 14:35:56

大二学生用myBuilder两周搭出完整ERP,面试官直接让他演示了一遍

一、说个真实的故事今年年初, 有个来自广东工业大学的大三学生, 在CSDN上找到了我, 也就是我的技术博客。他表示自己搭建了一个「校园二手交易平台」, 并且前后端全栈都是他一个人完成的。这其中涵盖了商品发布、搜索筛选、在线聊天, 还有订单管理以及数据大屏等功能, 他完成这…

作者头像 李华