题目要求:
书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示: 本数 折扣 2—— 5%, 3—— 10% ,4 ——20% ,5 ——25%。
设计思路:
根据实际情况显示只有买8本时是两个4本最优,剩下的都是5+x(x<=5)的购买方式,股购买的本书除10取余,十的部分都按最大折扣买即5+5,而余数则根据前面的分析购买。
试验源代码:
import java.util.Scanner; public class ClassProject { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入要买的书的个数:"); Scanner sc1 = new Scanner(System.in); int num = sc1.nextInt(); int num_1=num/10; int num_2=num%10; double price=num_1*2*5*8*(1-0.25); if(num_2==0) price=price+0; if(num_2==1) price=price+8; if(num_2==2) price=price+2*8*(1-0.05); if(num_2==3) price=price+3*8*(1-0.1); if(num_2==4) price=price+4*8*(1-0.2); if(num_2==5) price=price+5*8*(1-0.25); if(num_2==6) price=price+5*8*(1-0.25)+8; if(num_2==7) price=price+5*8*(1-0.25)+2*8*(1-0.05); if(num_2==8) price=price+2*4*8*(1-0.2); if(num_2==9) price=price+5*8*(1-0.25)+4*8*(1-0.2); System.out.println("最优惠的价格为:"+price+"元"); } }
试验截图: