码迷,mamicode.com
首页 > 其他好文 > 详细

书店促销问题

时间:2015-06-18 23:51:08      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

1.题目:

书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0123

4表示,单独一卷售价8元, 具体折扣如下所示:

                                  本数                    折扣

                                   2                       5%

                                   3                       10%

                                   4                       20%

                                   5                       25%

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个

折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷

一则不享受优惠。设计算法能够计算出读者购买一批书的最低价格。

2.设计思路:

把用户要买的书籍本数除以5来取余,再用余数加上5来单独考虑要买678

9本时的情况,最后求出折扣最多的情况。以下为这几种情况时的购书价格:

当购书数量为6时,优惠方案为1+5,总价为:38

当购书数量为7时,优惠方案为2+5,总价为:45.2

当购书数量为8时,优惠方案为4+4,总价为:51.2

当购书数量为9时,优惠方案为4+5,总价为:55.6

3.源代码:

 1#include<iostream.h>
 2  void main()
 3  {
 4   
 5       int i,num,money,j;
 6       cout<<"请输入买书数量:";
 7       cin>>num;
 8       i=num%5;
 9       j=num/5;     
10       switch(i)
11      {
12          case 0:
13              money=j*30;
14              break;
15          case 1:
16              money=j*30+8;
17              break;
18          case 2:
19              money=j*30+2*8*0.95;
20              break;
21          case 3:
22             if(j=0)
23              {
24                  money=3*8*0.9;
25                 break;
26              }
27              else            
28              {
29                 money=(j-1)*30+4*8*0.8*2;
30                  break;
31              }
32         case 4:
33              money=j*30+4*8*0.8;
34              break;
35      }
36      cout<<"最低价格为"<<money<<""<<endl;
37   }

4.运行截图

 

技术分享

 

5、感受:

  在一开始我理解错了题意,后来经过老师讲解就明白了,在老师的引导下找到了解决办法,所以还是挺感谢老师的。

书店促销问题

标签:

原文地址:http://www.cnblogs.com/cuipengbo/p/4587165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!