设计思路:书本数目除以10,分别取整b,取余a;分别根据1--9本书时的最佳折扣方案计算,并加取整时2a个5本进行计算。
程序代码:
package book; import java.util.Scanner; import java.lang.*; public class test { public static void main(String arg[]) { int i,j=0; Scanner input =new Scanner(System.in); System.out.println("请输入购买书本数目:"); int num=input.nextInt(); int a=num%10;//表示余数 int b=num/10;//取整数 int money1=0,money2 = 0; money1=b*2*5*8/4*3; if(a==0) { money2=money1; } if(a==1) { money2=money1+8; } if(a==2) { money2=money1+2*8*95/100; } if(a==3) { money2=money1+3*8/10; } if(a==4) { money2=money1+4*8/5; } if(a==5) { money2=money1+5*8/4; } if(a==6) { money2=money1+8+5*8/4; } if(a==7) { money2=money1+3*8/10+4*8/5; } if(a==8) { money2=money1+2*4*8/5; } if(a==9) { money2=money1+4*8/5+5*8/4; } System.out.println("金额:"+money2); } }
实验截图: