4-2-3 换硬币

题目:4-2-3 换硬币

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。

输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

输入样例:
13

输出样例:
fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4

解答:


 #include <stdio.h>  
int main ()
{  
    int x,count;
    count=0; 
    scanf("%d",&x); 
    int a,b,c; 
    for (a=x/5;a>0;a--)
    for (b=x/2;b>0;b--)
    for (c=x/1;c>0;c--)
    if ( a*5+b*2+c*1==x){
        printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",a,b,c,a+b+c);  
        count++;  
    }  
    printf("count = %d", count);  
    return 0;  
}

读书笔记:

  1. 善于运用for循环;

提交结果:
在这里插入图片描述

//您的支持是我更新的不竭动力!
//希望点个赞或者投个币,支持一下吧!(一键三连也可以哦)

👇👇👇
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章