课堂作业之最低价格

 
根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
 
程序设计思路:
    对于此问题,先找出他的规律,从大于6本小于十本的找规律,可以发现6在1和5最省,7在2和5最省,8是4和4,9是4和5,10是5和5,大于10的都按除五求余来计算
 程序源代码:
  

  import java.util.Scanner;
  public class java1 {
  public static void main(String args[])
 {

      Scanner scanner=new Scanner(System.in);
            System.out.println("请输入你要买的书的数量");
             int num=scanner.nextInt();
                 double money=0.0;

                   if(num%5==1)     //求余等于1的情况
                     {
   money=8+(num-1)*8*(0.75);
           }
            if(num%5==2)         //求余等于2的情况
    {
          money=2*8*(0.95)+(num-2)*8*(0.75);
                                     }
                if(num%5==3)
              {if(num==3){
           money=3*8*(0.9);}
          if(num!=3)       //不等於散的情况
{
          money=2*4*8*(0.8)+(num-8)*8*(0.75);
}
            }if(num%5==4)//求余等于4的情况
       {
         money=4*8*(0.8)+(num-4)*8*(0.75);
        }
          if(num%5==0)//求余等于0的情况
       {
           money=num*8*(0.75);
          }



                    System.out.println("最省的钱为:"+money);




}

}

 

 

  程序截图:

 

 

 

程序总结:

在这次解决此问题中,在写代码之前,先找出其规律,对出现的种种情况都必须考虑到

posted @ 2016-05-30 16:19  beifangderen  阅读(150)  评论(0编辑  收藏  举报