设计思想:
通过在十个数以内的购买最低价,找出了规律,五以内的数目,就是购买五本不同的书最低价;大于五的数目,余数为一就是五加一组合;余数为二就是五加二组合;余数为三就是四加四组合;余数为四就是五加四组合。
源代码:
//书籍促销活动 import java.util.Scanner; public class test6 { public static void main(String[] args){ Scanner in=new Scanner(System.in); int sum; double min; System.out.println("请输入要购买的书籍总数:"); sum=in.nextInt(); if(sum<=5) { if(sum==1) min=8; else if(sum==2) min=16*0.95; else if(sum==3) min=24*0.9; else if(sum==4) min=32*0.8; else min=40*0.75; } else { if(sum%5==0) { min=(sum/5)*(40*0.75); } else if(sum%5==1) { min=(sum/5)*(40*0.75)+8; } else if(sum%5==2) { min=((sum-2)/5)*(40*0.75)+16*0.95; } else if(sum%5==3) { min=((sum-8)/5)*(40*0.75)+32*0.8*2; } else { min=((sum-4)/5)*(40*0.75)+32*0.8; } } System.out.println("购买这批书的最低价格是:"+min); } }
结果截图:
个人总结:
这道题目只要是考验归纳总结能力,拿到这道题以后每种情况都要考虑到,所以从小于五到大于五分别计算以后就可以找到规律。