为了账号安全,请及时绑定邮箱和手机立即绑定

代码打出瓶盖问题

我想问问(十块钱去买啤酒,两块钱一瓶,两个瓶子换一瓶,四个瓶盖换一瓶,一共可以买多少瓶那个问题;用程序怎么打出来

正在回答

4 回答

ghhkl
k
kkk

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm


0 回复 有任何疑惑可以回复我~
import java.util.Scanner;
public class answer {
 private int bottle;
 private int lid;
 private int exchangeSum;
 private int leftBottles;
 private int leftLids;
 public static void main(String[] args) {
  for(;;) {
   System.out.println("请输入你的总金额:");
   Scanner sc = new Scanner(System.in);
   double price = sc.nextDouble();
   int btm = (int) (price/2);
   int sum = btm + new answer().getAnswser(btm, btm);
   System.out.println(price+"元共可买到"+sum+"瓶酒");
  }
 }
 public int getAnswser(int wine,int cover) {
  if(wine>=2||cover>=4) {
   bottle = wine/2;
   lid=cover/4;
   exchangeSum = bottle+lid;
   leftBottles = wine%2+exchangeSum;
      leftLids =cover%4+exchangeSum;
      System.out.println("本次使用了"+wine+"个酒瓶和"+cover+"个瓶盖,获得"
      +exchangeSum+"瓶啤酒,"+"剩余"+leftBottles+"个瓶子及"+leftLids+"个瓶盖");
      return exchangeSum+getAnswser(leftBottles, leftLids);
  }else {
   return 0;
  }
 }
}

结果是15瓶酒

1 回复 有任何疑惑可以回复我~

 public static void main(String[] args) {
  Scanner scan = new Scanner(System.in);
  System.out.println("请输入金额:");
  double money = scan.nextDouble();
  int beer = (int) (money/2);
  int bottle =beer/2;
  int bottlecap = beer/4;
  System.out.println("可以买"+(beer+bottle+bottlecap)+"瓶");
 }



0 回复 有任何疑惑可以回复我~

document.write("不知道");

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165225    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

代码打出瓶盖问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信