当前位置: 首页 > news >正文

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返回值的函数的(无类型指针参数)来排序;总之就是满足贪心的性质就可以用到;

http://www.cnnetsun.cn/news/4195851.html

相关文章:

  • 全球贸易进入“高关税时代”:企业必须重新学习如何做全球生意
  • DeepSeek Harness + GLM-5.3 超详细实战教程:我拼了套自己的AI 工位,还自己开发插件!
  • 扫描件加文本层:OCRmyPDF 离线使用完整指南
  • 溶血磷脂酰胆碱 (LPC):脂质代谢关键毒性分子,云克隆 ELISA 试剂盒助力脂质组与炎症损伤科研检测
  • 压电定位平台为什么要闭环?开环误差、传感器基准与Python测试
  • 大二学生用myBuilder两周搭出完整ERP,面试官直接让他演示了一遍
  • 如何获得更快更私密的浏览体验:开源浏览器 Thorium 完整指南
  • DeepSeek Harness 极简模式跑 Terminal Bench,模型基准测试实操
  • KeyboardChatterBlocker 实战教程:按键调阈值,修掉机械键盘连击
  • 【单片机课设毕设项目】基于 51/STM32 单片机的红外人体感应防盗报警环境监控系统设计 基于 51/STM32 单片机的 LCD1602 显示环境感知智能安防系统设计(017504)
  • Python Web后端框架FastAPI vs Flask
  • 网络安全等保合规文档整理
  • 【 C++ 】AVL树
  • 从ChatiSS九种体质舌面诊参数解码中医AI的Token底盘逻辑
  • 评价类模型
  • 2026深度测评10款降AI率工具红黑榜!优缺点全曝光,达标率对标顶级水准
  • MAA明日方舟自动化助手:新手 5 分钟跑通全流程,把重复劳动交给它
  • 单片机毕设项目:融合温光人体检测的 STM32 智能晾衣架设计与开发 本地显示 + 远程 APP 监控 STM32 智能晾衣架系统研究(017204)
  • 团队一体化协同平台怎么选?多款协作工具能力客观记录
  • SAP Gateway Foundation OData V4 工具全景解析,从服务发布、Metadata Cache 到 Payload Trace 的完整排障链路
  • 8.22【A】
  • 小米Kotlin专项面经:data class自动生成了什么、Kotlin空安全、Kotlin value class
  • 大语言模型在职业体育决策中的应用:从ChatGPT到AI协作工作流
  • Docker综合项目实验
  • PCIe Flow Control初始化:链路稳定的信用协商机制
  • C++变量的自动初始化
  • 数据不通,穿透就是空话——国资数据治理的三道坎
  • 16-SOFA_仿真背后的力学(总结)
  • 救场Minecraft存档:Minecraft Region Fixer免费修复损坏区块的完整指南
  • 重复造轮子很蠢,但我还是自己写了一套博客系统