• 购书打折


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

                                                                       本数  折扣

                                                                         2    5%

                                                                         3   10%

                                                                         4   20%

                                                                         5   25%

          根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。 设计算法能够计算出读者购买一批书的最低价格。

    设计思路:

          一批书价格最低 -> 一批书折扣最大 -> 平均每本书折扣最大

          单本书最大折扣为25%(5本一套)

          书数不能为5的整倍数时:

                1~4本,按给定折扣享受最大优惠;

                6~9本,经计算:

                      6本分成5+1本购买折扣最大;

                      7本分成5+2本购买折扣最大;

                      8本分成4+4本购买折扣最大;

                      9本分成5+4本购买折扣最大;

    代码:

     1 //2-5% 3-10% 4-20% 5-25% 6-(5+1) 7-(5+2) 8-(4+4) 9-(5+4)
     2 #include<iostream>
     3 using namespace std; 
     4 int main()
     5 {
     6     int numbook=0;
     7     double summonny = 0;
     8     cout << "共买多少本书?" << endl << "本数:";
     9     cin >> numbook;
    10     summonny += (numbook / 10 * 60);
    11     switch (numbook%10)
    12     {
    13     case 0:break;
    14     case 1:summonny += 8; break;
    15     case 2:summonny += 15.2; break;
    16     case 3:summonny += 21.6; break;
    17     case 4:summonny += 25.6; break;
    18     case 5:summonny += 30; break;
    19     case 6:summonny += 38; break;
    20     case 7:summonny += 45.2; break;
    21     case 8:summonny += 51.2; break;
    22     case 9:summonny += 55.6; break;
    23     default:
    24         break;
    25     }
    26     cout << "" << summonny << "元。" << endl;
    27     return 0;
    28 }

    截图:

       

      

    实验心得:……没证出为什么10本以上可以按10*n+m来算,感觉很失败。

  • 相关阅读:
    软件工程 2+ 自动生成四则运算题 测试版
    面向对象 (5)计算柱体体积可换底
    面向对象 (4)正方形的周长和面积
    软件工程 3.关于软件质量保障初探
    面向对象 (3)四棱柱的体积与数的判断
    面向对象 (1)矩形的面积和周长
    面向对象 (2)n的阶乘与两点距离
    软件工程 2.20194650 自动生成四则运算题第一版报告
    软件工程 1.《现代软件工程—构建之法》-概论(精读一章有感+练习与讨论部分)
    第四次博客作业-结对项目
  • 原文地址:https://www.cnblogs.com/ning-JML/p/5561506.html
Copyright © 2020-2023  润新知