C语言求把100元换成20元,10元,5元的纸币.要求每种纸币至少有一张。以及最少张数
2011-12-19 09:44
1656 查看
求最少张数:
#include <stdio.h> #include <stdlib.h> void main(void) { int n5,n10,n20; int m5,m10,m20; int min,count=0 for (n5=0;n5<20;n5++) { for (n10=0;n10<10;n10++) { for (n20=0;n20<5;n20++) { if (n5 * 5 + n10 * 10 + n20 * 2 0 ==100) { if(count==0) { min=n5+n20+n10; count++; m5=n5;m10=n10;m20=n20; } else if(min>n5+n20+n10) { min=n5+n20+n10; m5=n5;m10=n10;m20=n20; } } printf("$5--%d, $10--%d, $20--%d\n",n5,n10,n20); } } } }
循环遍历计算
。设20,10,5 的张数 n20,n10,n5,至少有一张,n20,n10,n5 循环初值从 1 起如果 n20 * 20 + n10 * 10 + n5 * 5 == 100 则为解。
#include <stdio.h> #include <stdlib.h> void main(void) { int n5,n10,n20; for (n5=1;n5<20;n5++) { for (n10=1;n10<10;n10++) { for (n20=1;n20<5;n20++) { if (n5 * 5 + n10 * 10 + n20 * 2 0 ==100) printf("$5--%d, $10--%d, $20--%d\n",n5,n10,n20); } } } }
相关文章推荐
- 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数
- 用1元,2元,5元,10元,20元和50元的纸币组成100元,共有多少种情况
- 用1元,2元,5元,10元,20元和50元的纸币组成100元,共有多少种情况
- 有人想将手中一张面值100元的人民币换成5元,1元,0.5元面值的零钱100张,以上三种面值的零钱至少有一张,总共有几种换法。
- 把一张面值为一元的纸币,换成一分,二分,五分的硬币,共有多少种换法?编程输出每一种不同的换法。 如果每种硬币至少有一个,编程求出所需硬币最少的数目及换法。
- 100元 50元 20元 10元 5元 1元 标准尺寸
- 将一张面值100元的人民币换成5元、1元、0.5元的100张的零钞,要求每种零钞不少于1张,问有哪几种组合。
- 用100元换10元、5元和1元的纸币共50张,能换各种纸币多少张。
- 找零钱的张数最少(20元,10元,5元,1元)
- 有1元、5元、10元、20元、50元、100元硬币无数个,问100000元的组合方法有多少个
- 从键盘输入一个指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各多少张
- /*C语言编程:某人想将手中一张面值100元的人民币换成5元(可单换20张)、1元(可单换100张)和0.5元(可单换200张)面值的票子,但要求100元换以上的零钱共100张,且要求每种不少于1张,
- 用1元,2元,5元,10元,20元,50元组合成100元
- 财务人员给员工发工资时经常遇到这样一个问题, 即根据每个人的工资额(以元作为单位)计算出各种面值的钞票的张数,且要求总张数最少。 例如,某职工工资为3436元,发放方案为: 100元34张,20元1张
- 用100元人民币兑换10元,5元,1元的纸币(每种都要有)共50张,计算有多少种兑换方案
- 用1元,2元,5元,10元,20元,50元和10元的纸币组成200元,共有多少种情况
- 如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢? 这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C)
- P54.51(讲100元钱兑换成10元5元1元,输出不同兑法。)
- 计算各纸币要多少张以及最少张数的纸币­