购书打折

书店针对《哈利波特》系列书籍进行促销活动,一共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 }

时间: 2024-10-31 23:28:33

购书打折的相关文章

购书打折最优方案

题目:书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                  折扣                                   2                       5%                                   3                       10%                                   4    

购书问题

一.问题描述 n书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:    本数                   折扣 2                       5% 3                       10% 4                       20% 5                       25% 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则.例如

最优惠的购书价格程序设计

一.设计思路       题目要求: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                                  本数                     折扣 2                       5% 3                       10% 4                       20% 5                       25%

购书思想课堂作业4.14

1.题目: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                  折扣 2                       5% 3                       10% 4                       20% 5                       25% n根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本

CODE[VS]-机票打折-浮点数处理-天梯青铜

题目描述 Description 输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字).编程计算打折后机票 的实际价格(单位:元.计算结果要将个位数四舍五入到十位数“元”).输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个 整数或实数(如是实数,小数点后最多1位数字)表示打折率. 输入样例1: 888 7 输出样例1: 620 输入样例2: 1255 7 输出样例2: 880 输入描述 Input Description 输入只有一行

[CODEVS2035]机票打折问题

题目描述 Description .输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字).编程计算打折后机票的实际价格(单位:元.计算结果要将个位数四舍五入到十位数“元”).输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率. 输出只有一行一个正整数,表示打折后的机票价格. 看到这道题我就想我一定会在精度问题上掉进坑里,结果真掉进去了T—T 由于计算结果要将个位四舍五入到十位,所以预

微信5.5版将变身我的卡包 打折卡优惠券统统装进去

微信5.5 for android开始邀请内测一段时间了,除了前面说的微信内测"微视频"外,就是微信卡包了,我的卡包是出现在微信主目录“我”里面,钱包下方的一个新子菜单.打折卡优惠券统统装进去 以后出门不用带一大堆打折卡和纸质优惠券了,将您收到的电子优惠券.电子打折券等信息,集中在“我的卡包”菜单里显示,更加方便. 新增的微信卡包功能,可能还能聚合你的银行卡.电影票.会员卡等信息,更多信息功能微信5.5版即将揭晓

使用Facade模式更新库存、确认订单、采取打折、确认支付、完成支付、物流配送

Facade模式对外提供了统一的接口,而隐藏了内部细节.在网上购物的场景中,当点击提交订单按钮,与此订单相关的库存.订单确认.折扣.确认支付.完成支付.物流配送等都要做相应的动作.本篇尝试使用Facade模式,把这些类似工作者单元的动作隐藏到一类中,只要点击提交订单,余下的事情一步到位: □ 关于库存 namespace ConsoleApplication1.Interfaces { public interface IInventory { void Update(int productId

51CTO学院“2015双十一”打折课程泄密清单公布!

各位小伙伴们,2015年的"双十一"又要来了!萌妹子们忙着剁手买买买,技术哥哥们也不能闲着!这次51CTO学院双十一课程不止五折, 还有免单!套餐折上折! 会员卡8折起!购课还送学院吉祥物大礼包呦!,史无前例的优惠力度哦!你想提前知道都有哪些课程,套餐,会员卡参加了打折活动吗?那就快来跟我看看吧~ 活动时间:2015年10月26日-11月2日 活动内容:在技术QQ群.朋友圈.微博.技术论坛.技术贴吧转发"[终极解密]51CTO学院双十一参与爆款课程名单",截图发给管