某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?

条件:

  1. 面值为10、5、2、1的钞票至少各有一张;
  2. 所有面额相加为40张且面值为100;

细节:

100的面额(简单情况
换取1最多能换取40张;
换取2最多能换取40张;
换取5最多能换取20张;
换取10最多能换取10张;
复杂情况
100换取34张1面值的和换取6张10面值也不够一百
因此做多可换取33张才有可能;
还可以仔细划分(读者自己有时间仔细斟酌),能够减少循环的次数,减少时间复杂多。

实现

采用穷举法
循环每一面值的数量的可能值
根据最后的条件加以判断

#include <stdio.h>int main()
{int i, j, k, l, sum = 0;for (i = 1; i <= 33; i++){for (j = 1; j <= 40; j++){for (k = 1; k <= 20; k++){for (l = 1; l <= 10; l++){if (i + j + k + l == 40 && i + 2 * j + 5 * k + 10 * l == 100){sum = sum + 1;}}}}}printf("%d", sum);
}

运行结果

week3-day7 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?相关推荐

  1. 将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。 //要求换正好40张,且每种票子至少一张。问:有几种换法?

    #include<stdio.h> int main() {//某人想将手中的一张面值100元的人民币换成10元.5元.2元和1元面值的票子.//要求换正好40张,且每种票子至少一张.问: ...

  2. 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。 问:有几种换法? input: 无 Output:该数字小于100;

    int main() {/*某人想将手中的一张面值100元的人民币换成10元.5元.2元和1元面值的票子.要求换正好40张,且每种票子至少一张.问:有几种换法?input: 无 Output:该数字小 ...

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

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

  4. 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,目每种票子至少一张。问:有几种换法?使用JavaScript进行换算。

    一.首先分析题目有两点. 1.总和是100元. 2.一共分为四十张且每种至少有一张. 二.思路分析. 10元的为a张, 5元的为b张, 2元的为c张, 1元的为d张. n为有几种换算法 首先,每个至少 ...

  5. 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?

    Input 无输入 Output 一个数,表示共有多少种换法 #include <stdio.h>int main() {int one,two,five,ten;int times=0; ...

  6. 16进制换成10进制 c语言 单片机,单片机入门之三种进制的转换

    单片机使用的两大进制表示形式:十进制和十六进制. (这里使用十进制的数据) (这里使用十六进制的数据) 十进制一般用于运算,表示形式就是直接写,例如上面的1701. 十六进制一般用于配置单片机的寄存器 ...

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

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

  8. 数组arr中的字符串是贴纸,每种贴纸任选无数张,想要将target串拼出来,至少需要多少张贴纸

    数组arr中的字符串是贴纸,每种贴纸任选无数张,想要将target串拼出来,至少需要多少张贴纸? 提示:逻辑上比较明了,但是实现上很难的动态规划题目 这个题,特别像一道动态规划的题目,简直就是一模一样 ...

  9. java用一张一元票换一分,把一元纸币换成一分、二分、五分硬币(每种至少一枚),有多少种换法?使用递归...

    Java codepublic class PayType { private static int count=0; private static int coins[]={1,2,5}; publ ...

最新文章

  1. 免费创办网站_足够好的工程来创办一家互联网公司
  2. LeetCode 613. Shortest Distance in a Line --SQL
  3. 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
  4. CCPC2018(秦皇岛站)赛后反思
  5. 【Spring笔记】依赖注入
  6. 基于SSM的猫头鹰在线影院订票网站
  7. A星算法优化(二)权重系数
  8. 不仅仅是游戏,王者荣耀如何突破次元壁?
  9. 利用R语言编写量化投资策略
  10. 2022年重庆医院三基考试心血管系统疾病多选练习题及答案
  11. 大数据与云计算之间的联系,一篇文章搞明白!
  12. 读名老中医之路笔记(三)
  13. 赶紧学会!开发者愚人节怎么写代码。。。
  14. Js中${}字符串拼接
  15. iphone 如何运行android,iPhone成功运行Android,厉害~
  16. Cramer悖论:线性代数的萌芽
  17. 判断bigdecimal类型是正负数还是0+bigdecimal正负数转换
  18. stackoverflow愚人节彩蛋效果
  19. 【SG建模同步】基于system generator的QAM载波同步和时间同步FPGA建模
  20. 微信小程序删除文件Page剩余

热门文章

  1. VoIP网络电话各种软硬设备部署一览★龙人skype网络电话公司
  2. mysql 2005正确安装_超详细的sql2005图解安装全过程
  3. 安卓桌面软件_银河麒麟桌面操作系统V10
  4. 基于红外技术的交通灯设计
  5. scratch——打砖块
  6. 内存空间管理---连续
  7. 分析师:一季度特斯拉电动汽车产量和交付量将低于华尔街预期
  8. 当当API接口-item_get - 获得dangdang商品详情
  9. 12306五大焦点看高性能高并发系统
  10. 刚毕业的大学习,去大数据机构培训,工作好找吗?