把一张面值为一元的纸币,换成一分,二分,五分的硬币,共有多少种换法?编程输出每一种不同的换法。 如果每种硬币至少有一个,编程求出所需硬币最少的数目及换法。
2010-10-22 13:29
441 查看
[b]把一张面值为一元的纸币,换成一分,二分,五分的硬币,共有多少种换法?编程输出每一种不同的换法。
如果每种硬币至少有一个,编程求出所需硬币最少的数目及换法。
#include<iostream> #include<iomanip> using namespace std; struct coin { int a; int b; int c; int num; }coin[600],min; void main() { int i,j,k,m=0; min.num=100; for(i=0;i<=20;i++) { for(j=0;j<=50;j++) { for(k=0;k<=100;k++) { if(i*5+j*2+k==100) { coin[m].a=i; coin[m].b=j; coin[m].c=k; coin[m].num=i+j+k; if(i!=0&&j!=0&&k!=0&&coin[m].num<min.num) { min.a=i; min.b=j; min.c=k; min.num=coin[m].num; } m++; } } } } j=0; for(i=0;i<m;i++) { cout<<setw(3)<<coin[i].a<<setw(3)<<coin[i].b<<setw(4)<<coin[i].c<<' '; j++; if(j%7==0) cout<<endl; if(j%21==0) cout<<endl;//分行显示 } cout<<endl<<"共有"<<m<<"种换法"<<endl; cout<<"所需硬币最少的情况:"<<"1分"<<min.c<<"个"<<" 2分"<<min.b<<"个"<<" 5分"<<min.a<<"个共"<<min.num<<"个"<<endl; }
[/b]
相关文章推荐
- 把一张面值为一元的纸币,换成一分,二分,五分的硬币,共有多少种换法?编程输出每一种不同的算
- 3.10 把一张一元纸币换成一分、二分和五分的硬币,假如每种至少一枚,问有多少 种换法?编程将各种换法显示出来。
- 00002 用一元钱兑换一分两分五分的硬币,一分两分五分每种至少一枚,共有多少种组合方式,编程实现
- 1.输出一个整数的每一位。2. 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 一元分成 一分,二分,五分的不同分法
- 换分币:用一元人民币兑换成1 分、2 分和5 分硬币,共有多少种不同的兑换方法
- 有100枚硬币,总面值是247元,这些硬币的面值有三种:1元,2元 ,5元,编程输出硬币的组合有多少种?
- 有100枚硬币,总面值是247元,这些硬币的面值有三种:1元,2元 ,5元,编程输出硬币的组合有多少种?
- 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数
- 算法题:三个瓶子(各个瓶子R\G\B数目不同)+输入一行9个数(三三对应瓶子),求一个瓶子对应一种颜色的最小转移数
- 打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)
- 一个人走一个n阶的楼梯,他一步可以走1阶,2阶,3阶,这三种情况,问走完这n阶的楼梯共有多少种不同的走法?
- Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 Input 输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义
- 给你不同面值的硬币和总金额target。 写一个函数来计算组成这个数量的组合的数量。
- 1.写一个函数返回参数二进制中 1 的个数;2..获取一个数二进制序列中所有的偶数位和奇数位;3. 输出一个整数的每一位;4.两个int整数的二进制表达中,有多少个位不同
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
- 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
- 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(2,4,6,8,10,…),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值
- 输入一个字符串,统计共有多少个整数并输出。