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;    
    }
    只供自己学习参考,方便自己知道做过哪些题目。偶尔会附上别人写的代码(整张截图)供自己学习和对比,若题主不同意,可删
  • 相关阅读:
    Linux_DNS服务器
    Linux_DNS服务器
    Linux_FTP服务器
    Linux_FTP服务器
    Linux_DHCP&DHCP Relay
    分布式内存存储式元数据服务的构建
    如何提高分布式系统的可观察性:Insight Tool的引入
    论分布式系统中Metric框架的设计
    分布式存储系统关于GDPR条例中的数据清除原则
    Pipeline并行处理模型
  • 原文地址:https://www.cnblogs.com/wven/p/12669592.html
Copyright © 2011-2022 走看看