zoukankan      html  css  js  c++  java
  • **注意看一下:习题4-5 换硬币 (20分)

    将一笔零钱换成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()
    {
        int a,b,c;//a为5分b为2分c为1分
        int x,count=0,total=0;
         scanf("%d",&x);
         if(x>1&&x<100)
         {
            for(a=x/5;a>0 ;a--)//单纯只换成5分的能换多少个
            for(b=x/2;b>0 ;b--)//单纯只换成2分的能换多少个
            for(c=x/1;c>0 ;c--)//单纯只换成1分的能换多少个
            {
                if(x==a*5+b*2+c*1)
                {
                    count++;
                    total=a+b+c;
                    printf("fen5:%d, fen2:%d, fen1:%d, total:%d ",a,b,c,total);
                 }
             }
            printf("count = %d",count);
         }else
         {
            scanf("%d",&x);
         }
    return 0;    
    }
    只供自己学习参考,方便自己知道做过哪些题目。偶尔会附上别人写的代码(整张截图)供自己学习和对比,若题主不同意,可删
  • 相关阅读:
    爬虫之暴力字典生成器
    爬虫之自动生成url
    数字、大小写字母的字符编码
    对avalonjs的研究
    求墙之间有多少水洼
    2.在centos7虚拟机搭建nginx网站
    P1250 种树
    暂时用笔记
    羊村的OI题解
    P1083 借教室
  • 原文地址:https://www.cnblogs.com/wven/p/12669592.html
Copyright © 2011-2022 走看看