• 买书的最低价格问题


    一、设计思路:

          当买的书低于5本时,均成套购买,折扣分别为0,5%,10%,20%,25%;

          当买的书为6本时,6=5+1即5本成套购买,1本单独购买为最低价格。

          当买的书为7本时,7=5+2即5本成套购买,2本成套购买为最低价格。

          当买的书为7本时,8=4+4即4本成套购买,4本成套购买为最低价格。

          当买的书为9本时,9=5+4即5本成套购买,4本成套购买为最低价格。

          当买的书为10本时,10=5+5为最低价格。

          当买的书为11本时,11=5+5+1为最低价格。

          当买的书为12本时,12=5+5+2为最低价格。

          。。。。以此类推。

          即当大于10本时,最大限度按5套购买为最低价格。

    二、代码:

    import java.util.Scanner;
    
    public class main {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner sc=new Scanner(System.in);
    		int n=sc.nextInt();
    		int l,m;
    		double s=0;
    		l=n/5;
    		m=n%5;
    		if(m==0)
    		{
    			s=l*5*8*0.75;
    		}
    		else if(m==1)
    		{
    			s=l*5*8*0.75+8;
    		}
    		else if(m==2)
    		{
    			s=l*5*8*0.75+2*8*0.95;
    		}
    		else if(m==3)
    		{
    			if(l==1)
    			{
    				s=4*8*0.8*2;
    			}
    			else
    			{
    				s=l*5*8*0.75+3*8*0.9;
    			}
    		}
    		else if(m==4)
    		{
    			s=l*5*8*0.75+4*8*0.8;
    		}
    		System.out.print("最低价格为");
    		System.out.print(s);
    		
    
    	}
    
    }
    

    三、截图:

    四、总结:刚开始没有总结价格和买书本书之间的规律,所以没有建立联系,后来经过思考,觉得这道题也不是很难。

       

  • 相关阅读:
    v-for基本使用
    SSH
    Git 命令
    bower笔记
    gulp使用例子
    yeoman使用例子
    grunt搭建
    不会误解的名字
    Python 多线程 多进程
    Python 协程
  • 原文地址:https://www.cnblogs.com/act-gh95/p/4501625.html
Copyright © 2020-2023  润新知