课堂练习-买书折扣最低
Posted 九块九毛九
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂练习-买书折扣最低相关的知识,希望对你有一定的参考价值。
书店针对《哈利波特》系列书籍进行促销活动,一共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); } }
截图
个人总结
像这种和数学有关的程序,要先列举出各种情况,找规律,这样可以简单很多
以上是关于课堂练习-买书折扣最低的主要内容,如果未能解决你的问题,请参考以下文章