课堂练习—最低价格

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.总结

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

原文地址:https://www.cnblogs.com/mxj333/p/4493318.html