课堂练习-买书价格最低

实验背景

书店针对《哈利波特》系列书籍进行促销活动,一共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本以上时,对其进行分解,除以5取余再加5计算折扣即可。

二、代码实现

//买书价格最低
//信1405-1班   20142966  黄伟鹏
import java.util.Scanner;
public class main {

    public static void main(String[] args)
    {
        int number,i,j=0; //i是余数部分,j是整数部分
        double money=0;
        Scanner in=new Scanner(System.in);
        System.out.println("请输入要买的书籍数:");
        number=in.nextInt();
        i=number%5;
        if(i==0)
        {
            money=number*8*0.75;
        }
        else if(i==1)
        {
            money=(number-1)*8*0.75+8;
        }
        else if(i==2)
        {
            money=(number-2)*8*0.75+15.2;
        }
        else if(i==3)
        {
            money=(number-8)*8*0.75+51.2;
        }
        else if(i==4)
        {
            money=(number-4)*8*0.75+25.6;
        }
        System.out.println("读者购买一批书的最低价格是"+money+"元");
    }

}

三、程序截图

四、个人总结

此类问题只要找到规律即可。

时间: 2024-12-26 01:05:52

课堂练习-买书价格最低的相关文章

课堂练习-买书折扣最低

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

求买书的最低费用

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

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

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

买书最优

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

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

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

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

设计思想: 前五本书的最低价已经计算出,每增加一本书,所花的钱就会增加 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,

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%