购书打折

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 }
View Code

 

以上是关于购书打折的主要内容,如果未能解决你的问题,请参考以下文章

免费下载全套最新004JavaWEB购书系统视频教程+教学资料+学习课件+源代码+软件开发工具

C++购书系统问题测试&功能补充

课堂练习—购书

购书方案

用java写出开发基于控制台的购书系统(新手卡在这里了,求大神帮忙)

求解怎么做?PHP代码计算商品打折后的价格。求代码