买书的最低价格问题

一、设计思路:

      当买的书低于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);
		

	}

}

三、截图:

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

   

原文地址:https://www.cnblogs.com/act-gh95/p/4501625.html