哈利波特图书购买问题


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的模式就可以了。

原文地址:https://www.cnblogs.com/qerror404/p/4526414.html