课堂作业-购书问题

1.题目要求:

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

                               本数                   折扣

                                  2                    5%

                                  3                    10%

                                  4                    20%

                                  5                    25%

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
设计算法能够计算出读者购买一批书的最低价格。
 
 
2.设计思想:
         
购书数量优惠价格最低价格
108
20.8  15.2
32.421.6
46.425.6
51030
6=5+11038
6=4+27.240.8
7=5+210.835.5
7=4+38.847.2
8=5+312.451.6
8=4+412.851.2

由表可知,逢8特殊。

3.程序源代码:

import java.util.*;
public class BuyingBooks {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        double p=0;//购买总价格,初始化为0
        int c;//购买总数量
        System.out.println("请输入购书数量:");
        c=sc.nextInt();
        
        if(c%5==1)
        {
            p=c/5*0.75*5*8+8*1;
        }
        else if(c%5==2)
        {
            p=c/5*0.75*5*8+8*2*0.95;
        }
        else if(c%5==3&&c>5)
        {
            p=(c/5-1)*0.75*5*8+2*8*4*0.8;
        }
        else if(c%5==3&&c<5)
        {
            p=c*8*0.9;
        }
        else if(c%5==4)
        {
            p=c/5*0.75*5*8+8*4*0.8;
        }
        else
        {
            p=c/5*0.75*5*8;
        }
        System.out.println("需要支出的最少金额为:"+p+"元");
    }
}

4.结果截图:

5.实验总结:

实验看起来复杂,但是只要仔细思考找准题意很好解决。

转载于:https://www.cnblogs.com/jianglingjun/p/5556473.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值