哈利波特图书购买问题
package Test; import org.junit.Test; public class test { @Test public void fun1() { double d=fun(9); System.out.println(d); } public double fun(int a) { int b=a%5; int c=a/5-1; double d=0; b=b+5; if(a>=5) { if(b==6) { d=(c+1)*8*5*0.75+8; } if(b==7) { d=(c+1)*8*5*0.75+8*2*0.95; } if(b==8) { d=c*8*5*0.75+4*8*2*0.8; } if(b==9) { d=(c+1)*8*5*0.75+4*8*0.8; } if(b==5) { d=(c+1)*8*5*0.75; } }else { if(a==1) { d=8; } if(a==2) { d=8*2*0.95; } if(a==3) { d=8*3*0.9; } if(a==4) { d=8*2*0.8; } } return d; } }
哈利波特的图书购买问题这个主要要掌握规律,可以分为两种情况购买数量小于5本情况,安装正常的情况就可以了,大于五本的时候,
就要分情况讨论了,当余数是3的时候就要就不能安装5本来划分了,需要两个4本这样购买。就可以了,其他的就只是5+N的模式就可以了。