课堂练习-买书折扣最低

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

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
设计算法能够计算出读者购买一批书的最低价格。

设计思想:

当购买1-5本书时,分别按原价、5%、10%、20%、25%的折扣即可。

当购买6-10本书时,购买一个五本的,再按分别的折扣购买剩下的书。(购买8本书时,购买两个四本的)

当购买10本以上时,可以进行分解,如11本就是两个五本的、一个一本的,17本就是三个五本的、两个一本的

源代码

import java.util.Scanner;
public class Book {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入购买书的数量");
        int n=sc.nextInt();
        int i=0;
        double p=0;
        i=n%5;
        i=i+5;
        switch (i)
        {
        case 5:
            p=n*8*0.75;
            break;
        case 6:
            p=(n-1)*8*0.75+8;
            break;
        case 7:
            p=(n-2)*8*0.75+8*2*0.95;
            break;
        case 8:
            p=(n-8)*8*0.75+8*4*0.8*2;
            break;
        case 9:
            p=(n-4)*8*0.75+8*4*0.8;
            break;
        }
        System.out.println("购书的最低价格是"+p);
    }
}

截图

个人总结

像这种和数学有关的程序,要先列举出各种情况,找规律,这样可以简单很多

时间: 2024-12-24 05:43:02

课堂练习-买书折扣最低的相关文章

课堂练习-买书价格最低

实验背景 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数 折扣 2 5%         3 10%         4 20%            5 25% 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠.       设计算法能够计算出读者购买一批书的最低价格. 一.设计思想此问题可以折算为如何取余

软件工程——买书折扣问题

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

买书折扣问题

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

求买书的最低费用

一.设计思路 1.在主函数中输入购买书的数量: 2.调用计算函数将购买的书的数量作为参数传递: 3.在计算函数中给出折扣信息以及5本书以下的最低费用: 4.由思考得知,1到10本书的最低费用是不同的计算,10本之后的最低费用计算都是在前10本书最低费用的基础上进行计算的: 5.用switch将情况分为10类,计算最低费用: 6.在主函数中输出所求得的最低费用. 二.代码实现 1 #include<iostream> 2 using namespace std; 3 4 double GetLo

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

题目: 书店针对<哈利波特>系列书籍进行促销活动,一共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,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠.设计算法能够计算出读者购买一批书的最低价格. 思路:首先算出1到10本的最低价格, 1本 8元 2本 15.2元 按照两本的折扣 (和上一个阶段差7.2元) 3本

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

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

课堂练习——计算法能够计算出读者购买一批书的最低价格。

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

课堂作业之买书问题

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