zoukankan      html  css  js  c++  java
  • 习题4-5 换硬币(20 分)

    将一笔零钱换成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 wf,ef,yf;
        int count=0;
        int total=0;
        int x;
        scanf("%d",&x);
        for(int i=x/5;i>0;i--)
        {
            for(int j=x/2;j>0;j--)
            {
                for(int k=x;k>0;k--)
                {
                    if(i*5+j*2+k==x)
                    {
                        printf("fen5:%d, fen2:%d, fen1:%d, total:%d
    ", i, j, k, k + j + i);
                        count++;
                    }
                }
            }
        } 
        printf("%d
    ",count);
        return 0;
    }
  • 相关阅读:
    排序
    多线程
    swift demo
    支付宝支付
    TV端产品设计法则和分析
    产品经理提升修炼的方法
    “互联网+”不是传统企业的万金油
    我眼中理想的程序员
    来谈谈产品的模仿与抄袭的问题
    产品体验成就产品
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9291965.html
Copyright © 2011-2022 走看看