购买一批书的最低价格
题目:
书店针对《哈利波特》系列书籍进行促销活动,一共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 }