购买一批书的最低价格

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

                                 本数                     折扣

                                   2                       5%

                                   3                       10%

                                   4                       20%

                                   5                       25%

在一份订单中,根据购买的卷数以及本书,就会出现可以应用不同折扣规则的情况。但是,一本书只会应用一个折扣规则。比如,读者一共买了两本卷一, 一本卷二。那么,可以享受到5%的折扣。另外一本卷一则不能享受折扣。如果有多种折扣,希望能够计算出的总额尽可能的低。要求根据这样的需求,设计出算 法,能够计算出读者所购买一批书的最低价格。

程序代码:

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int num;
 6     float a,b;
 7     cout<<"请输入需要购买的书籍数量"<<endl;
 8     cin>>num;
 9     int x=num/10;
10     int y=num%10;
11     a=60*x;
12     switch(y)
13     {
14         case 0:b=0; break;
15         case 1:b=8; break;
16         case 2:b=15.2; break;
17         case 3:b=21.6; break;
18         case 4:b=25.6; break;
19         case 5:b=30; break;
20         case 6:b=38; break;
21         case 7:b=45.2; break;
22         case 8:b=51.2; break;
23         case 9:b=55.6; break;
24     }
25     cout<<"最低价格为"<<a+b<<endl;
26     return 0;
27 }

 
posted on 2016-06-02 10:44  Sirinotsilly  阅读(135)  评论(0编辑  收藏  举报