一、设计思路:
当买的书低于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); } }
三、截图:
四、总结:刚开始没有总结价格和买书本书之间的规律,所以没有建立联系,后来经过思考,觉得这道题也不是很难。