求买书的最低费用

一.设计思路

  1.在主函数中输入购买书的数量;

  2.调用计算函数将购买的书的数量作为参数传递;

  3.在计算函数中给出折扣信息以及5本书以下的最低费用;

  4.由思考得知,1到10本书的最低费用是不同的计算,10本之后的最低费用计算都是在前10本书最低费用的基础上进行计算的;

  5.用switch将情况分为10类,计算最低费用;

  6.在主函数中输出所求得的最低费用。

二.代码实现

 1 #include<iostream>
 2 using namespace std;
 3
 4 double GetLowestPrice(int number)
 5 {
 6     double lowestprice;    //最低费用
 7     double price = 8;    //单价
 8     double discount[5] = { 0, 0.05, 0.1, 0.2, 0.25 };    //买1,2,3,4,5本书各自的折扣
 9     int group = number / 10;    //number除以10的商(每10本一组)
10     int values = number % 10;    //number除以10的余数
11     double base = 5 * 2 * (1 - discount[4]) * 8 * group;    //买10的整数倍本书的最低价格
12     double price2 = price * 2 * (1 - discount[1]);    //买两本书的最低价格
13     double price3 = price * 3 * (1 - discount[2]);    //买三本书的最低价格
14     double price4 = price * 4 * (1 - discount[3]);    //买四本书的最低价格
15     double price5 = price * 5 * (1 - discount[4]);    //买五本书的最低价格
16     switch (values)
17     {
18     case 0:
19         lowestprice = base; break;
20     case 1:
21         lowestprice = base + price; break;
22     case 2:
23         lowestprice = base + price2; break;
24     case 3:
25         lowestprice = base + price3; break;
26     case 4:
27         lowestprice = base + price4; break;
28     case 5:
29         lowestprice = base + price5; break;
30     case 6:
31         lowestprice = base + price + price5; break;
32     case 7:
33         lowestprice = base + price2 + price5; break;
34     case 8:
35         lowestprice = base + price4 + price4; break;
36     case 9:
37         lowestprice = base + price4 + price5;
38     }
39     return lowestprice;
40 }
41
42 int main()
43 {
44     int number;    //书的数量
45     double LowestPrice;    //所购书的最低价
46     cout << "请输入要购买的书的数量:";
47     cin >> number;
48     LowestPrice = GetLowestPrice(number);
49     cout << "购买" << number << "本书所花的最低费用是:" << LowestPrice << "元!";
50     return 0;
51 }

三.测试结果

四.总结

  此次试验只要发现了每十个为一组的规律后,实验就非常简单了。

时间: 2024-10-22 03:58:11

求买书的最低费用的相关文章

课堂练习-买书价格最低

实验背景 书店针对<哈利波特>系列书籍进行促销活动,一共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%        

买书求如何获得折扣使价格最低

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

求购买一批打折书的最低价格

设计思想: 前五本书的最低价已经计算出,每增加一本书,所花的钱就会增加 8  7.2   6  4.4或 4.4 元 如此循环下去 源代码: import java.util.Scanner; public class minMoney { public static void main(String args[]){ int booknumber=0; double money=0; Scanner in=new Scanner(System.in); System.out.print("你要

课堂练习---最低价格买书

书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数 折扣 2 5% 3 10% 4 20% 5 25%根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠.设计算法能够计算出读者购买一批书的最低价格. 思路:首先算出1到10本的最低价格, 1本 8元 2本 15.2元 按照两本的折扣 (和上一个阶段差7.2元) 3本

买书求最大折扣

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

4月14号周二课堂练习:买书最优问题

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

个人项目——买书

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

买书折扣问题

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