购买与兑换饮料问题

  • A+
所属分类:未分类

题目:

某商家搞活动促销,已知某饮料1瓶3元,4个瓶盖可以换一瓶,2个空瓶可以换一瓶,则30元最多可以喝几瓶?

代码

  1. import java.util.Scanner;
  2. public class drinkstest {
  3.     public static void main(String[] args) {
  4.         Scanner in=new Scanner(System.in);
  5.         int money=in.nextInt(); //拥有钱的数量
  6.         int price=in.nextInt(); //商品单价
  7.         int pre1=in.nextInt();  //瓶盖和饮料比例,如四个瓶盖兑换一瓶饮料比例为4
  8.         int pre2=in.nextInt();  //瓶身和饮料比例,如2个瓶身兑换一瓶饮料比例为2
  9.         int num=money/price;
  10.         int i=1;
  11.         System.out.println("第"+i+"次购买:"+num);
  12.         int a=num;
  13.         int pg=num;
  14.         int ps=num;
  15.         System.out.println("剩余瓶盖"+pg+"剩余瓶身"+ps);
  16.         int lpg=0;
  17.         int lps=0;
  18.         while(num>0) {
  19.              pg=num+lpg;
  20.              ps=num+lps;
  21.             num=pg/pre1+ps/pre2;
  22.             lpg=pg%pre1;
  23.             lps=ps%pre2;
  24.             System.out.println("剩余瓶盖"+lpg+"剩余瓶身"+lps);
  25.             i++;
  26.             System.out.println("第"+i+"次购买:"+num+"    瓶盖换:"+pg/4+"     瓶身换:"+ps/2);
  27.             a+=num;
  28.         }
  29.         System.out.println(a);
  30.     }
  31. }

购买与兑换饮料问题

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: