zoukankan      html  css  js  c++  java
  • 课堂作业----一批书的最低价格

    购买一批书的最低价格

    题目:
    书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:

                                     本数                     折扣

                                       2                       5%

                                       3                       10%

                                       4                       20%

                                       5                       25%

    根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
    设计算法能够计算出读者购买一批书的最低价格。
    思路:
                5本以下,购买不重样的是最低价格。
                5本以上,6本是买一套并单买1本。
                7本,买一套并买不重样的2本。
                8本为特殊情况,买两套四本的。
                9本为买一套并买不重样4本。
                10本为买两套。
                即买m本,特殊情况为8,13,18......5n+8...(n=0,1,2.....)
                其余均和5,6,7,9,10类似。
    实验源代码:
    #include<iostream>
    using namespace std;
    
    int main()
    {
       int x=0,y=0;             //书的数目,余数
       double money;            //金额
       cout<<"请输入图书的数量:";
       cin>>x;
    
       y=x%5;
       if(y==0)
           money=(x/5)*(5*8)*0.75;
       else if(y==1)
           money=(x-y)/5*(5*8)*0.75+y*8;
       else if(y==2)
           money=(x-y)/5*(5*8)*0.75+y*8*0.95;
       else if(y==3)
       {
           if(x==3)
              money=21.6;
           else
              money=(x-8)/5*(5*8)*0.75+51.2;
       }
       else
           money=(x-y)/5*(5*8)*0.75+y*8*0.8;
       cout<<"最低价格是:"<<money<<endl;
       return 0;
    }

    实验截图:

    心得体会:

          把每种情况都列出来,找到其中规律,用表达式表示出来即可。

         

  • 相关阅读:
    Mac 终端命令大全
    美女猜拳,破解,麻麻再也不担心单机游戏的内购了
    项目CPU异常高分析
    安卓第三方动态链接库so调用,解决未对java开放的函数调用,解决类名对齐问题
    安卓动态链接库系列-编写so
    web六间房密码加密过程
    某游戏情义触发 自动化测试框架
    安卓hook
    程序安装莫名其妙失败的解决方法,程序未彻底卸载
    偶然的错误发现一个bug,引人深思的null
  • 原文地址:https://www.cnblogs.com/linumy/p/5558807.html
Copyright © 2011-2022 走看看