将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

输入格式:

输入在一行中给出待换的零钱数额x∈(8,100)。

输出格式:

要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

输入样例:

13

输出样例:

fen5:2, fen2:1, fen1:1, total:4

fen5:1, fen2:3, fen1:2, total:6

fen5:1, fen2:2, fen1:4, total:7

fen5:1, fen2:1, fen1:6, total:8

count = 4

法一

#include "stdio.h"

main()

{

int money,fen5=1,fen2=1,fen1=1,total=0,count=0;

scanf("%d",&money);

for(fen5=20;fen5>0;fen5--)

{for(fen2=50;fen2>0;fen2--)

{for(fen1=100;fen1>0;fen1--)

if((fen5*5+fen2*2+fen1)==money)

{

total=fen5+fen2+fen1;

count++;

printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,total);

}

}

}

printf("count = %d\n",count);

system("pause");

return 0;

}

法二

#include "stdio.h"

main()

{

int money,fen5=1,fen2=1,fen1=1,total=0,count=0;

scanf("%d",&money);

for(fen5=money/5;fen5>0;fen5--)

{for(fen2=money/2;fen2>0;fen2--)

{for(fen1=money;fen1>0;fen1--)

if((fen5*5+fen2*2+fen1)==money)

{

total=fen5+fen2+fen1;

count++;

printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,total);

}

}

}

printf("count = %d\n",count);

return 0;

}

标签:count,硬币,money,day4,fen5,换法,fen1,fen2,total

来源: https://blog.csdn.net/u011090104/article/details/96693973

c语言硬币个数最小值,c语言 PTA day4 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?...相关推荐

  1. 将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。

    2.将一张100元的钞票换成1元.5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少. public class Two_2money { public static ...

  2. 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数

    源程序: 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,要求换成30张小钞票,每种面值的至少一张,编程输出所有可能的换法,程序应适当考虑减少重复次数. #include ...

  3. C语言1115数组最小值,C语言数组[共52页]

    <C语言数组[共52页]>由会员分享,可在线阅读,更多相关<C语言数组[共52页](52页珍藏版)>请在人人文库网上搜索. 1.第8周实验,作业1: 从键盘输入20个数到m数组 ...

  4. 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  5. c语言二分答案最小值,C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版).doc...

    C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版) C语言习题答案 第1章 1.选择题 (1) C (2) B (3) 2.填空题 (1)main (2) main (3) 有穷性.确定 ...

  6. C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...

    把100元人民币换成50元.20元.10元的纸币.计算出有多少种换法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把 ...

  7. c语言file和fp未声明标识符,c语言定义文件指针时(FILE *fp)一定要写*fp吗、可以换成别的字母不...

    c语言定义文件指针时(FILE *fp)一定要写*fp吗.可以换成别的字母不 关注:146  答案:4  mip版 解决时间 2021-01-29 07:27 提问者祗剩寂寞 2021-01-28 1 ...

  8. 把 LaraDock 换成国内镜像

    对于刚学习docker同学,LaraDock能够帮你在Docker上快速搭建Laravel应用. 但是由于是国外镜像,结果nginx的包一直下载失败(内心呀一万个草泥马在狂奔). 于是在github ...

  9. JAVA32位的如何换成64位的_教你怎么把win732位换成64位

    近来,小编在网上看到一些网友在寻求windows732位怎么换成64位的方法,所以急人之所需,小编就如何windows732位怎么换成64位,做出以下解答. 一些朋友在网站上想要知道怎么把win732 ...

  10. 台式电脑win8系统怎么换成win7?

    台式电脑win8系统怎么换成win7?想必多数小伙伴看到自己电脑的系统是win8也想换成win7系统吧,但是不知道如何使用u盘装系统,今天小编带大家了解台式电脑win8系统换成win7的操作过程,一起 ...

最新文章

  1. 进程间通信(6) 邮槽
  2. Adreno GPU Profiler
  3. java 修改ip_如何用脚本快速修改IP地址(Netsh)
  4. 计算机无法同步时间,为什么在Win7中无法同步计算机时间?
  5. ftp文件服务器杀毒,FTP远程查杀网页木马方法
  6. 为IoT和大数据项目分配IT资源
  7. serialize java_java serialize 浅谈
  8. 转载 java抽象类与接口的区别
  9. html图片怎么弄透明背景,如何使用CSS实现背景图像透明
  10. lenovo L480 进入bios_小白福利教程:如何刷显卡BIOS以及强刷显卡BIOS(一)
  11. 搜索引擎的大数据时代将到来
  12. Could not find a version that satisfies the requirement pytz (from django)
  13. 99行Swift完成Markdown在线编辑服务器
  14. 行业边缘丨中国电科发布“海雀”处理器;中科海微获千万融资;联想发布边缘服务器;风河加入CNCF云原生计算基金会成为银牌会员;...
  15. 我上网下载了rar压缩文件,有密码,用arpr工具怎么破解不了,_压缩文件密码
  16. mppdbLibra
  17. 微信招聘小程序涵盖教程
  18. 世界公认的健康水果大排名!第一名居然是……
  19. 纹理分析及其在医学成像中的应用
  20. csgo如何保存自己的cfg_[CS:GO]如何导出cfg文件 最新方法[已解决]

热门文章

  1. HighNewTech:Gartner发布2023年十大战略技术趋势《Gartner Top 10 Strategic Technology Trends for 2023》翻译与解读
  2. (1-2层) 物理层下面的传输媒体
  3. Python-xlsx转置,行转列,列转行
  4. OpenCV轮廓相关操作 C++
  5. 桌面计算机找不到硬盘,bios找不到硬盘完美解决方法 选择STATConfigur
  6. 2008服务器系统+共享文件夹权限设置密码,win2008共享权限设置、server2008文件共享权限设置方法...
  7. matlab中si是什么意思,Sitsang是什么意思
  8. 计算机内存不足 程序无法运行,计算机内存不足处理方法
  9. VISA 通信command总结
  10. java main 参数解析_Java Main参数解析(Args4j)