5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...
1 #include <stdio.h> 2 3 int func(int *coin,int m)//返回的是计算完当前面值硬币需要多少张之后抛去,还剩多少钱。 4 { 5 /*//写法1: 6 if(*coin == 10) 7 { 8 printf("%d need: %d\n",*coin,m/(*coin)); 9 return m%(*coin); 10 } 11 else 12 { 13 m = func(coin+1,m); 14 printf("%d need: %d\n",*coin, m/(*coin) ); 15 return m%(*coin); 16 } 17 */ 18 19 if(*coin != 10) 20 m = func(coin+1,m); 21 printf("%d need: %d\n",*coin,m/(*coin)); 22 return m%(*coin); 23 } 24 25 int main(void) 26 { 27 int coin[4] = {1,2,5,10};//使用数组存储四种面值 28 func(coin,368); 29 30 return 0; 31 }
转载于:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9464976.html
5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...相关推荐
- Java实现求解硬币问题有1分、2分、5分、10分、50分和100分的硬币各若干枚,现在要用这些硬币支付W元,最少需要多少枚硬币?利用贪心法的思想进行编程
求解硬币问题.有1分.2分.5分.10分.50分和100分的硬币各若干枚,现在要用这些硬币支付W元,最少需要多少枚硬币? 1.我解决该问题编程的思路如下: 首先是利用一个数组A存储硬币面额,再利用另外 ...
- java最少钱币数_最少钱币数(凑硬币)详解-2-动态规划算法(初窥)-CCF-CSP练习题(100)...
目录 这篇使用动态规划算法来解决这个问题,借这篇博客初窥动态规划算法.最少钱币数问题也可以看作多重背包问题. 那么什么是动态规划算法? 动态规划(dynamic programming,DP)是运筹学 ...
- 蓝桥杯真题 18国1-换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种。 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱。 小明有点强迫症,
问题描述 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200元换出的 ...
- 还款每个月90.85元, 到 2012年10月,2012 11月 2256元,共 5799.25元
还款每个月90.85元, 到 2012年10月,2012 11月 2256元,共 5799.25元
- C语言解决一个人有100元钱,打算买100只鸡。到市场上面一看,公鸡一只3元,母鸡一只5元,小鸡3只一元,试求用100元买100只鸡,各买多少合适?
百钱买鸡问题:一个人有100元钱,打算买100只鸡.到市场上面一看,公鸡一只3元,母鸡一只5元,小鸡3只一元,试求用100元买100只鸡,各买多少合适? 方法一: #include<stdio. ...
- 15元钱一杯咖啡,喝完后两个空杯换一杯,问:你有100元钱,最多可以喝到几杯咖啡
15元钱一杯咖啡,喝完后两个空杯换一杯,问:你有100元钱,最多可以喝到几杯咖啡 public static void main(String args[]){int count = 100/15; ...
- 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元;
C语言程序设计(第3版) 何钦铭 颜晖 主编. 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元:超过10公里以上的部分加收50%的空驶补 ...
- 【Python】某商店T恤的价格为35元/件(2件9折,3件以上8折)裤子的价格为120元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
#某商店T恤的价格为35元/件(2件9折,3件以上8折) # ,裤子的价格为120元/条(2条以上9折). # 小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱? 解决·方案如下: a= ...
- 盘点10个一天可以收入100元的副业,让你生活多一份收入
副业是指除了主要职业之外,为了增加收入而从事的其他工作.副业可以帮助你增加收入来源,提高生活质量,也可以帮助你实现自己的兴趣和梦想,甚至可能成为你未来的主要职业.但是,并不是所有的副业都适合每个人,这 ...
- 用10元,20元,50元三种币值的纸币凑出1000元,一共有多少种组合(C++实现)三种思路,两种实现
今天做了中金所的笔试题,被一道题卡住了.题目意思是: 用10元,20元,50元三种币值的纸币凑出1000元,一共有多少种组合? 当时一眼看上去分析了一下,以为是背包问题,类似于爬楼梯,于是直接带了爬楼 ...
最新文章
- 为什么数据库不应该使用外键
- 关于《关于一道C#上机题的一点想法》
- 项目使用mysql接收emoji表情
- 12.04 scrum report
- android备忘录教学_android基础备忘录(一)
- Spring原始注解开发-02
- 计算机应用基础模块4客观题,国开河北[课程号]00815《计算机应用基础》模块4PowerPoint2010电子演示文稿系统——客观题辅导答案...
- 22.C++- 继承与组合,protected访问级别
- 文字识别:关键信息提取的3种探索方法
- 一个女人如何让自已越来越厉害
- 毕业后想拿大厂offer?你得完整拥有这些计算机知识体系!
- lopatkin俄大神精简中文系统Windows 8.1 Pro 19599 x86-x64 ZH-CN SM
- 【翻译】Drafting and Revision: Laplacian Pyramid Network for Fast High-Quality Artistic Style Transfer
- Linux的拓扑结构,linux底下的makefile框架拓扑结构分析
- Manjaro安装与软件硬件基本配置(保姆级)
- python入门教学反思_python函数--教学反思
- localstorage ie11不支持
- ContentType所有类型对比
- 2022年武汉江岸区助企惠企政策汇总,附奖励补贴标准及申报条件
- linux安装和使用docker教程
热门文章
- pythonjson中list操作_python中JSON的使用
- The requested profile “pom.xml“ could not be activated because it does not e
- 连接Oracle时报错ORA-28547
- Java程序员面试准备-路线
- Android开发笔记(一百二十)两种侧滑布局
- java cglib map转bean_Java工具集-Bean对象与Map集合相互转换工具
- mycat核心配置详解(schema.xml配置)
- 引用类型 —— Array类型
- 知识总结和记录——递归
- 「小程序JAVA实战」小程序的留言和评价功能(70)