博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
购书打折
阅读量:5354 次
发布时间:2019-06-15

本文共 1225 字,大约阅读时间需要 4 分钟。

书店针对《哈利波特》系列书籍进行促销活动,一共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
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来算,感觉很失败。

转载于:https://www.cnblogs.com/ning-JML/p/5561506.html

你可能感兴趣的文章
MES架构
查看>>
【Python3 爬虫】15_Fiddler抓包分析
查看>>
高性能JavaScript-JS脚本加载与执行对性能的影响
查看>>
关于标签之间因为换行等问题造成的空白间距问题处理
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
织梦文章内容提取第一张或者多张图片输出
查看>>
C#用正则表达式 获取网页源代码标签的属性或值
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
WCF(一) 简单的认知
查看>>
[MFC][DShow]简单例子
查看>>
降序排列
查看>>
Luogu P1141 01迷宫【搜索/dfs】By cellur925
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
团队项目--未完待续
查看>>
双重标准,我该怎么解决
查看>>