zoukankan      html  css  js  c++  java
  • 课堂练习—最低价格

    1.设计思想:首先在纸上从1开始计算找规律,发现当这个数依次减5后出现8时,买2套4卷不一样的书时价格是最便宜的,其他情况下都是买5卷不一样的,然后剩下小于5本的就按照折扣价格购买。

    2.源程序

    #include <iostream>
    using namespace std;
    
    void main()
    {
        int n;
        int a=0,b=0;
        double sum;
    
        cout<<"请输入要买的书的本数:"<<endl;
        cin>>n;
        a=n/5;
        b=n%5;
    
        cout<<"最低价格为:";
        if(n==3)
        {
            sum=3*8*(1-0.1);
        }
        else
        {
            if(b==0)
            {
                sum=a*5*8*(1-0.25);
            }
            
            if(b==1)
            {
                sum=a*5*8*(1-0.25)+8;
            }
    
            if(b==2)
            {
                sum=a*5*8*(1-0.25)+2*8*(1-0.05);
            }
    
            if(b==3)
            {
                sum=(n-8)/5*5*8*(1-0.25)+4*2*8*(1-0.2);
            }
    
            if(b==4)
            {
                sum=a*5*8*(1-0.25)+4*8*(1-0.2);
            }
        }
        cout<<sum<<endl;
    }

    3.结果截图

     

    4.总结

    对于这个问题,找到规律,有了思路之后,问题就能轻而易举的解决了。

  • 相关阅读:
    python爬虫(二)_HTTP的请求和响应
    python迭代器
    矩阵快速幂
    hdu 2256 Problem of Precision
    牛客练习赛17 ABD
    hdu 1575 Tr A
    hdu 1757 矩阵快速幂
    51nod 1402最大值
    51nod 1393 0和1相等串
    勤奋的杨老师
  • 原文地址:https://www.cnblogs.com/mxj333/p/4493318.html
Copyright © 2011-2022 走看看