设计思路:
先计算每5本区间内怎样买书更便宜,然后买书数量更多的时候用取余算法计算买书最便宜价格总数。
源代码:
1 import java.util.Scanner; 2 public class book { 3 4 public static void main(String[] args) { 5 6 Scanner SC=new Scanner(System.in); 7 System.out.println("请输入买书数量:"); 8 int num=SC.nextInt(); 9 int m,n; 10 double money = 0; 11 m=num%5; 12 n=num/5; 13 if(m==0){ 14 money=n*30; 15 } 16 if(m==1){ 17 money=n*30+8; 18 } 19 if(m==2){ 20 money=n*30+2*8*0.95; 21 } 22 if(m==3){ 23 if(n==0){ 24 money=3*8*0.9; 25 } 26 else{ 27 money=(n-1)*30+4*8*0.8*2; 28 } 29 } 30 if(m==4){ 31 money=n*30+4*8*0.8; 32 33 } 34 System.out.println("最低价格为"+money+"元"); 35 } 36 }
实验结果截屏: