博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.6 贪婪算法
阅读量:6827 次
发布时间:2019-06-26

本文共 903 字,大约阅读时间需要 3 分钟。

换零钱问题

1 #include 
2 #define MAXN 9 3 int parvalue[MAXN]={
10000,5000,1000,500,200,100,50,20,10}; 4 int num[MAXN]={
0}; 5 int exchange(int n) 6 { 7 int i,j; 8 for(i=0;i
parvalue[i]) break; //找到比n小的最大面额 10 while(n>0 && i
=parvalue[i])13 {14 n-=parvalue[i];15 num[i]++;16 }else if(n<10 && n>=5)17 {18 num[MAXN-1]++;19 break;20 }else i++; 21 }22 return 0;23 }24 25 int main()26 {27 int i;28 float m; 29 printf ("请输入找零的金额: " );30 scanf("%f",&m);31 exchange((int)100*m);32 printf("\n%.2f元零钱的组成:\n",m); 33 for(i=0;i
0)35 printf("%6.2f:%d张\n",(float)parvalue[i]/100.0,num[i]); 36 getch();37 return 0;38 }

 

转载于:https://www.cnblogs.com/wozixiaoyao/p/5657331.html

你可能感兴趣的文章
加密解密第二章:ollydbg用法
查看>>
百万PV网站架构
查看>>
N26-第四周作业
查看>>
在vmware安装Ubuntu桌面软件
查看>>
MySQL之用户和权限管理
查看>>
常用的命令的使用方法
查看>>
使用HeartBeat实现高可用HA的配置过程详解
查看>>
最常用的四种大数据分析方法
查看>>
ajax https请求返回json数据
查看>>
convenience - 便利构造函数
查看>>
golang 碎片整理之 结构体
查看>>
查看oracle查看当前连接以及修改最大连接数
查看>>
docker安装mysql镜像
查看>>
java中的IO整理
查看>>
我的linux学习决心书
查看>>
python 之多线程加锁
查看>>
我的友情链接
查看>>
exchange快速将断开的邮箱显示出来
查看>>
linux 下查找文件或者内容常用命令
查看>>
Linux常用系统调用表
查看>>