大家好,今天小编关注到一个比较有意思的话题,就是关于c语言钱币问题的问题,于是小编就整理了2个相关介绍c语言钱币问题的解答,让我们一起看看吧。
c语言编程把一张100元的人名币兑换成5元,2元,1元的纸币(没中都要有)共50张,问兑换方案?
#include<stdio.h>
int main() {
int num_1 = 1;
int num_2 = 1;
int num_5 = 1;
int count = 1;
int total = 100 - 1 - 2 - 5;
//循环体中,i为5元面值张数,j为2元面值张数,剩余面值都兑换成1元
for(int i = 0; i * 5 <= total; i++) {
int sub_5 = total - 5 * i;
for( int j = 0; j * 2 <= sub_5; j++) {
int sub_2 = sub_5 - 2 * j;
printf("方案%d: %d张1元, %d张2元, %d张5元\n", count, sub_2+num_1, j+num_2, i+num_5);
count++;
}
}
return 0;
}
分析:每样面值至少一张,你就提前给他们3种各分配一张就好了。剩下只要能分完就行。
取1元,2元,和5元纸币共10张凑整18元有几种方法(c语言编程)?
include
int main()
{ int a,b,n=0;
printf("5元\t2元\t1元\n");
for(a=0; a<4; a++)
for(b=0;b<(18-5*a)/2;b++)
if(a+b+(18-5*a-2*b)==10)
{n++;
printf("%d\t%d\t%d\n",a,b,18-5*a-2*b);
}
到此,以上就是小编对于c语言钱币问题的问题就介绍到这了,希望介绍关于c语言钱币问题的2点解答对大家有用。