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循環;

提交結果:
在這裏插入圖片描述

//您的支持是我更新的不竭動力!
//希望點個贊或者投個幣,支持一下吧!(一鍵三連也可以哦)

👇👇👇
在這裏插入圖片描述

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