码迷,mamicode.com
首页 > 其他好文 > 详细

习题4-5 换硬币 (20分)

时间:2020-03-28 09:11:37      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:cli   span   color   for   scanf   oid   count   总数   输入   

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

输入格式:

输入在一行中给出待换的零钱数额8。

输出格式:

要求按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(void)
{
    int i,j;
    int a,b,c,n;
    int count=0;
    
    scanf("%d",&n);
    a=n/5;
    for(i=a;i>=1;i--){
        b=n-i*5;
        for(j=b;j>=1;j--){
            c=b-j*2;
            if(c>0){
                printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",i,j,c,i+j+c);
                count++;
            }
        }
    }
    printf("count = %d",count);
    
    return 0;
}

 

习题4-5 换硬币 (20分)

标签:cli   span   color   for   scanf   oid   count   总数   输入   

原文地址:https://www.cnblogs.com/Kimsohyun/p/12578901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!