书籍促销活动优惠问题

一、题目

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

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
设计算法能够计算出读者购买一批书的最低价格。
要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。

二、设计思想

通过分析这道题目,找出规律为求余问题,我们可以先求出5,6,7,8,9四组的最佳方案,其余的数据mod5再加5,又是5,6,7,8,9这几种情况,就可以得出最佳方案了。

三、代码

 1 #include "stdio.h"
 2 int main()
 3 {
 4     int bnum,num,num1,jixu;
 5     double money;
 6     a1:    printf("请输入书的数量:");
 7     scanf("%d",&bnum);
 8     num1=bnum/5-1;
 9     num=bnum%5+5;
10     switch(num)
11     {
12     case 5:
13         money=5*8*0.75;
14         break;
15     case 6:
16         money=5*8*0.75+8;
17         break;
18     case 7:
19         money=5*8*0.75+2*8*0.95;
20         break;
21     case 8:
22         money=4*8*0.8*2;
23         break;
24     case 9:
25         money=5*8*0.75+4*8*0.8;
26         break;
27     }
28     money=money+num1*5*8*0.75;
29     printf("您购买的书的总价钱的:%g\n",money);
30     printf("是否继续?继续请输入1,退出输入0\n");
31     scanf("%d",&jixu);
32     switch(jixu)
33     {
34     case 0:
35         printf("欢迎下次使用!\n");
36         break;
37     case 1:
38         goto a1;
39         break;
40     }
41     return 0;
42 }

四、实验截图

五、实验心得

很多问题,我们要从中寻找规律,特别的无限的问题,而且我们在设计的时候要考虑周全,比如之前我就没有设计循环输入的环节,每次使用都要重新打开,很不友好。

时间: 2024-08-02 17:36:52

书籍促销活动优惠问题的相关文章

系列书籍进行促销活动

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

书店促销活动

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

课堂练习 书籍促销(贪心算法)

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

程序猿也敢谈业务●促销活动

本文主要就促销活动的几大要素做出阐述 参与条件: 足量.单次购买商品达到指定数量可享受优惠: 足金额.单次购买商品总价达到指定金额可享受优惠: 优惠方式: 从优惠品属性来看,分实物(赠品).虚拟资产(优惠券.积分.x豆...).金钱: 从时间维度来看,分下单时.交易完成时: 总得说来,促销有以下几种优惠方式: a. 满减:   b. 满折:  c. 特价: d. 立减:(下单时 -- 金钱) e. 满赠:(下单时 -- 实物) f. 返券:  g. 返现:   h. 返积分:(完成时 -- 虚拟

RAKsmart美国服务器推出十月促销活动

最近知名美国主机商RAKsmart为回馈广大用户长期以来的支持,推出十月促销活动,主要以服务器为主,包括关注较高的美国站群服务器.美国G口服务器等多种方案均有相应的折扣,优惠力度还是很大的,下面就带大家了解一下. 美国站群服务器优惠低至197.8 美元 现在促销的L5630.E3-1230.E5-2620方案采用大陆优化线路,均可增加至258个独立IP,完全可以满足用户对多独立IP美国站群服务器租用需求,该三种方案的硬件配置情况如下: L5630,双CPU,16G内存,1T SSD,5+253I

从电商平台促销活动看电商app开发趋势

据亿合科技小编了解到:尽管各大电商平台都进入了品质和品牌时代,但对于消费者来说,低价依然是一个有吸引力的因素.尼尔森<网络购物者趋势研究>报告显示,2016年价格敏感型购物者的比例从15%上升至19%.网店产品低价对购物的影响大幅提升,从去年的42%跃至今年的61%,可见进行电商app开发也是趋之所向,电商促销活动版块的功能更受用户喜欢,这样创造出更受用户喜爱的app网购平台,从而实现利益的转化.能开发提供更多促销活动的电商app显然更具开发优势,常用的促销开发功能形式有优惠券.满多少减多少.

二、策略模式-商场促销活动

以商场收银为例,理解并实践"策略模式". 简单商场促销活动描述:营业员提供商品单价.数量.商场目前的活动(满减.打折等),计算用户最终需要支付的金额. 一.面向过程的实现方式 1 package secondStrategy; 2 import java.text.DecimalFormat; 3 public class StrategyTest { 4 public static void main(String[] args) { 5 // 营业员提供信息 6 double to

使用Hybris commerce的promotion rule进行促销活动

backoffice Marketing菜单下面,新建一个Promotion rule: Promotion的条件,设置成针对商城里所有的数码相机: Promotion触发条件在Conditions区域维护. Message设置成 {} % discount on product: {}. 这个消息会在用户下单时,显示在UI上,告诉用户享受了多少折扣.大括号代表占位符,实际运行时会被具体的产品类别取代.点击Categories字段右上角的问号,显示出guid,拷贝到大括号占位符里. Promot

使用Hybris的customer coupon进行促销活动(promotion)

登录Backoffice,在Coupon菜单里创建一个新的类型为Customer Coupon的优惠券: 在菜单Marketing->Promotion Rules里,创建一条新的促销规则Promition Rules: 在规则的Conditions和Actions里,维护触发条件. 当购买金额Quantity大于1,且购买的产品种类是575,数码相机时,触发这条规则. 触发规则的另一条,则是当用户持有id为jerrycoupon的优惠券: 执行的动作在actions里维护:省100块钱 我们点