• 课堂作业之最低价格


     
    根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷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);




    }

    }

      程序截图:

    程序总结:

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

  • 相关阅读:
    C# 删除指定目录下的所有文件及文件夹
    C# 数组集合分页 Skip Take
    MongoDB模糊查询 工具
    C# skip 重试执行代码段
    C# 加载配置文件
    消息队列MSMQ的使用
    C#中const和readonly的区别
    JSP页面中的tab页
    使用jquery获取单选按钮radio的值
    JSP页面获取下来框select选中项的值和文本的方法
  • 原文地址:https://www.cnblogs.com/lipengpengpeng/p/5542884.html
Copyright © 2020-2023  润新知