题目要求:
书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:
本数 折扣
2 5%
3 10%
4 20%
5 25%
根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
设计思路:
1、输入要购买多少本书x?
2、a=x%8;
3、定义变量y为钱数
4、如果a==0,y=x/4*(8*4*0.8)
5、a!=0,令b=x%5,如果b=0,c=0;=0b=1,c=8;b=2,c=15.2;b=3,c=21.6;b=4,c=25.6;
y=(x/5)*8*0.75+c
7、输出钱数y
源程序:
1 import java.util.Scanner; 2 public class MinMoney { 3 4 public static void main(String[] args) { 5 // TODO 自动生成的方法存根 6 System.out.println("请输入您要购买多少本书"); 7 Scanner input=new Scanner(System.in); 8 int x=input.nextInt(); 9 int a=x%8;//特殊的8 10 double y=0.0;//钱数 11 int b=x%5; 12 double c=0; 13 if(a==0) 14 { 15 y=6.4*x; 16 } 17 else 18 { 19 if(b==0) 20 { 21 c=0; 22 } 23 else if(b==1) 24 { 25 c=8; 26 } 27 else if(b==2) 28 { 29 c=15.2; 30 } 31 else if(b==3) 32 { 33 c=21.6; 34 } 35 else 36 { 37 c=25.6; 38 } 39 y=6*x+c; 40 } 41 System.out.println("最少需花费"+y+"元"); 42 } 43 44 }
截图:
结果分析:
一定要分析好要打的折扣。
时间: 2024-10-01 05:57:16