




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、找零钱问题的贪心算法问题描述:当前有面值分别为2角5分,1角,5分,1分的硬币,请给出找n分钱的最佳方案(要求 找出的硬币数目最少)问题分析:根据常识,我们到店里买东西找钱时,老板总是先给我们最大面值的,要是不够再找面值小 一点的,直到找满为止。如果老板都给你找分数的或者几角的,那你肯定不干,另外,他也 可能没有那么多零碎的钱给你找。其实这就是一个典型的贪心选择问题。问题的算法设计与实现:先举个例子,假如老板要找给我99分钱,他有上面的面值分别为25, 10, 5, 1的硬币数, 为了找给我最少的硬币数,那么他是不是该这样找呢,先看看该找多少个25分的,99/25 =3,好像是3个,要是4个的
2、话,我们还得再给老板一个1分的,我不干,那么老板只能 给我3个25分的拉,由于还少给我24,所以还得给我2个10分的和4个1分。具体实现/找零钱算法/By falcon输入:数组m,依次存放从大到小排列的面值数,n为需要找的钱数,单位全部为分/输出:数组num,对照数组m中的面值存放不同面值的硬币的个数,就找钱方案public static mt zliaoqian(int n)(int k=m.length;int num=new intk;fbr(int i=0;ik;i+)num=n/m;n=n%m;return num;)public class zliaoqiaiipublic st
3、atic void mam(String args)(intm=25,10,5,l;int n=99;int num=new intm.length;num=zhaoqian(m,n);System.out.println(n+H的找钱方案:”);fbr(int i=0 ;im. length; i+)System.out.pimthi(num+H 枚”+m+” 面值”);)public static mt zhaoqian(int n)int k=m. length;int num=new intk;fbr(int i=O;ik;i+)num=n,m;n=n%m;retuin num;)#i
4、iiclude #iiiclude #define M 10using namespace std;hit Coinsbackup6;mt Com_Face6=5,10,20,50,100,200);mt Numbei_of.Money(mt Coins6.iiit Com_Face6.double X,int Yint Z) mt backl6=5,10,20,50,100,200;mt back2ll=15,25,30,40,55.60,70,105,110,120,150;mt back313=35,45,65,75,80,90.115,125,130.140,155,160,170;i
5、nt back48=85,95,135,145,165,175,180,190;mt back52=(185J95);mti;fbr(i=l;i0;i+)mtj=0;loop2: for(jjiJ+)int m=5,n=ij a,b=0;switch。)case 0 : Y=(int)(100*X);fbi(a=0;a6;a-H-)Coinsa=Coiiisbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)Y=Y-Coin_Facem;Coiiism=Coinsm-l;n=n-l;if (Y=0&n=0) goto loopl;else if(Y=0&n
6、!=0)| (Y!=0&n=0) (j=j+l;goto loop2;while(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop3: case 1: m=5;n=ij;fbi(b;b6;b+)Z=backlb;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackupa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)Y=Y-Coin_Facem;Comsm=Coinsm-l;n=n-l;if (Y=O&n=O) goto loopl;else if(Y=0&n!=0)|(Y
7、!=0&n=0) (b=b+l;goto loop3;) while(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop4: case 2: m=5;n=ij;fbi(b;bll;b+)Z=back2b;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackupa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)(Y=Y-Com_Facem;Comsm=Coinsm-l;n=n-l;if (Y=0&n=0) goto loopl;else if(Y=0&n!=0)|(Y!=0&n
8、=0) (b=b+l;goto loop4;)while(Coiiism=011YCom_Facem) m-;if(m0) break; ) break;loop5: case 3: m=5;n=ij;fbi(b;b13;b+)Z=back3b;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m?=-l)(Y=Y-Com_Facem;Comsm=Coinsm-l;n=n-l;if (Y=O&n=O) goto loopl;else if(Y=0&n!=0)|(Y!=0&n=0)
9、 (b=b+l;goto loop5; while(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop6: case 4: m=5;n=ij;fbr(b;b8;b-H-)Z=back4b;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)Y=Y-Coin_Facem;Comsm=Coinsm-l;n=n-l;if (Y=0&n=0) goto loopl;else if(Y=0&n!=0)|(Y!=0&n=0) (b=
10、b+l;goto loop6;Jwhile(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop7: case 5: m=5;n=ij;fbi(b;b2;b+)Z=back5b;Y=(int)(100*X)+Z;fbr(a=0;a6;a+)Coinsa=Comsbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l) Y=Y-Coin_Facem;Comsm=Coinsm-l;n=n-l;if (Y=O&n=O) goto loopl;else if(Y=0&n!=0)|(Y!=0&n=0) (b=b+l;goto loop?; while(Coiiism=011YCom_Facem)break; break;default:;loopl: return i;hitmt k=0;while(l)hit Coins6j;double X.ha ve_money=0.00;mt Y,Z;fbr(i=0;i6;i+)cinCoinsi;have_money+=C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园财务室工作总结
- 《高中化学分子结构解析与实践活动教案》
- 药店个人年终总结
- 建筑工程勘察设计合同书
- 公司内部保密管理制度
- 产品线扩展与优化策略方案
- 产品分销合作协议书要求及内容
- 点火模块相关项目投资计划书
- 《光学透镜的工作原理及成像实验分析》
- 2022年黑龙江公务员《行政职业能力测验》试题真题及答案
- 人教鄂教版-科学-三年级下册-知识点
- 2024年北师大版五年级数学下册第二单元长方体(一)检测卷(提高卷)含答案
- DZ∕T 0248-2014 岩石地球化学测量技术规程(正式版)
- 四宫格儿童数独练习60题
- 2024年内蒙古国有资本运营有限公司招聘笔试冲刺题(带答案解析)
- 三年级乘法口算500题
- 小班《认识正方形》课件
- 名著《骆驼祥子》阅读任务单 统编版语文七年级下册
- 2023-2024全国初中物理竞赛试题第09讲杠杆(原卷版)
- 2024年新大象版四年级下册科学全册精编知识点总结
- 2023-2024学年人教版新教材必修第二册 第七章第一节 认识有机化合物(第1课时) 教案
评论
0/150
提交评论