博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有趣的换零钱问题
阅读量:5784 次
发布时间:2019-06-18

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

        经历一番波折终于写出来了, 在博客园记录一下~~203330297.gif

        给你若干钱, 有1元, 5元, 10元, 25元, 50元这5种小钱可以换. 求共有多少种方法.

#include 
using namespace std;int s(int a){ switch (a) { case 1: return 1; break; case 2: return 5; break; case 3: return 10; break; case 4: return 25; break; case 5: return 50; break; }}int way(int j, int k = 5){ int s(int a); if (j == 0) return 1; else if ((j < 0)||(k == 0)) return 0; else return way(j, k - 1) + way(j - s(k), k);}int main(){ int p; int way(int j, int k =5); cout << "请输入钱数:"; cin >> p; cout << way(p, 5);}

        要是想一一列出1元, 5元, 10元, 25元, 50元各换了多少张, 再写一个程序.

#include 
using namespace std;//1,5,10,25,50int main(){ int a, i, j, k, o, p,q = 0; cin >> a; for (i = 0; i <= (int)a/50; i++) {for(j = 0; j <= (int)(a - 50*i)/25; j++) {for(k = 0; k <= (int)(a-50*i-j*25)/10; k++) {for(o = 0; o <= (int)(a-50*i-j*25-k*10)/5; o++) {for(p = 0; p <= (int)(a-50*i-j*25-k*10-o*5); p++) { if(50*i+25*j+10*k+5*o+p == a) { q++; cout <<"50的换"<
<<"张,25的换"<
<<"张,10的换"<
<<"张,5的换"<
<<"张,1块的换"<

<<"张."<

你可能感兴趣的文章
sshd_config设置参数笔记
查看>>
循序渐进Docker(一)docker简介、安装及docker image管理
查看>>
jsp页面修改后浏览器中不生效
查看>>
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理...
查看>>
信号量实现进程同步
查看>>
Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
查看>>
win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建 结合Thinkphp3.2.3
查看>>
如何查看python selenium的api
查看>>
Python_Mix*random模块,time模块,sys模块,os模块
查看>>
iframe刷新问题
查看>>
数据解码互联网行业职位
查看>>
我所见的讲的最容易理解,逻辑最强的五层网络模型,来自大神阮一峰
查看>>
vue-cli项目打包需要修改的路径问题
查看>>
js实现复选框的操作-------Day41
查看>>
数据结构化与保存
查看>>
[SpringBoot] - 配置文件的多种形式及优先级
查看>>
chrome浏览器开发者工具之同步修改至本地
查看>>
debian7 + wheezy + chromium + flashplayer
查看>>
AOP
查看>>
进阶开发——文档,缓存,ip限速
查看>>