zoukankan      html  css  js  c++  java
  • 课堂作业之最低价格

     
    根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷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语言memmove()函数: 复制内存内容(可以重叠的内存块)
    #pragma pack(n)
    c++中sizeof的理解
    c/c++gdb下和发布版本下输出地址不同
    LeetCode 141. Linked List Cycle
    LeetCode 143. Reorder List
    TCP简介(一)
    通过cat方式生成yum源
    手动添加ceph的mds
    Linux 配置nfs
  • 原文地址:https://www.cnblogs.com/lipengpengpeng/p/5542884.html
Copyright © 2011-2022 走看看