购书打折
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了购书打折相关的知识,希望对你有一定的参考价值。
书店针对《哈利波特》系列书籍进行促销活动,一共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本购买折扣最大;
数目在10本以上时,
代码:
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 }
以上是关于购书打折的主要内容,如果未能解决你的问题,请参考以下文章
免费下载全套最新004JavaWEB购书系统视频教程+教学资料+学习课件+源代码+软件开发工具