码迷,mamicode.com
首页 > 其他好文 > 详细

课堂练习-买书折扣最低

时间:2016-05-30 20:01:56      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

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

截图

技术分享

技术分享

技术分享

个人总结

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

课堂练习-买书折扣最低

标签:

原文地址:http://www.cnblogs.com/qianxia/p/5542156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!