买书的最低价格问题
一、设计思路:
当买的书低于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);
}
}
三、截图:



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