java2个啤酒瓶换一瓶啤酒,看看你多快能找到答案?:啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒,10元最多可以...

25条回答

2016-01-26 18:09:13

17网友

到此时喝了14瓶啤酒,10元买5瓶啤酒,喝了12瓶,此时还有5个瓶盖,这时是7个瓶盖最多能喝十五瓶啤酒,生一个瓶子,7个瓶盖换一瓶,还有4个瓶盖两个瓶子,此时喝了9瓶,五个瓶子可以换2瓶啤酒,三个瓶子,此时喝了7瓶,三个瓶子换一瓶生一个瓶子,剩一个瓶子,此时喝了11瓶,还有两个瓶盖两个瓶子,剩3瓶盖,此时只剩下一个瓶子和两个瓶盖了就啥也不能换了,5个瓶盖换一瓶剩一个瓶盖,3个瓶子,还有三个瓶盖三个瓶子再换,再换,一瓶啤酒,最多还能换一瓶啤酒,三个瓶子换一瓶,还能换两瓶,有5个瓶盖,你看这样算就很简单,最多也就能喝15瓶啤酒了

2016-01-26 18:09:13

17网友

既然喝到了17瓶,手上还剩1空瓶,再借1空瓶,换:1瓶,喝完还了手中的空瓶。剩2个瓶盖,再借2瓶酒,喝完4个瓶盖,2个空瓶,换2瓶酒,还掉。手上最终空了,最终一共喝了20瓶。

2016-01-26 18:09:13

17网友

最简单的算法是题目里可以算出来瓶子1元,盖子0.5元,那么酒是0.5元,10元就应该是能喝20瓶。要是用一瓶一瓶换来算也是20瓶,最后一个瓶一个盖都不剩。10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一瓶酒,喝完,剩2个瓶子,4个盖,换两瓶,喝完剩2个瓶子2个盖,换一瓶,喝完剩1个瓶子,3个盖,再借1瓶酒,喝完剩2个瓶子4个盖,换2瓶还掉。总的就是,5+3+3+1+2+1+1+2+1+1=20

2016-01-26 18:09:13

17网友

解答:

为了便于说明,用以下符号代替:P=酒瓶;G=瓶盖;J=瓶里的酒

已知: 2元=1P+1G+1J;2元=2P;2元=4G

求10元能喝道几瓶啤酒,即能消费到多少个“J”。

一、直接从数学的思维来看:

P=1元,G=0.5元,J=0.5元; 10元=20J。

二、按照实际来看:

1、第一步10元,先买回来5瓶酒,喝完后剩5个瓶子和5个盖子;(喝5瓶)

2、拿4个瓶子,4个盖子换回3瓶酒,喝完后剩下4个瓶子和4个盖子;(喝3瓶)

3、拿4个瓶子,4个盖子换回3瓶酒,喝完后剩下3个瓶子和三个盖子;(喝3瓶)

4、拿2个瓶子换1瓶酒,喝完后剩下2个瓶子,4个盖子;(喝1瓶)

5、拿2个瓶子,4个盖子换2瓶酒,喝完后剩下2个瓶子,2个盖子;(喝2瓶)

6、拿2个瓶子换1瓶酒,喝完后剩1个瓶子,3个盖子。(喝1瓶)。

一共能够喝15瓶啤酒...

2016-01-26 18:09:13

17网友

能喝20瓶可以换个思路解题:啤酒2元一瓶,4个瓶盖可以换1瓶啤酒,则瓶盖价值0.5元;2个空瓶可以换一瓶啤酒,则空瓶价值1元;进而推出瓶内酒的价值是0.5元,所以10元可以喝20瓶。

2016-01-26 18:09:13

17网友

15瓶1.10元卖5瓶酒,余5个瓶盖,5个空瓶2.4个瓶盖换1瓶酒,余2个瓶盖,6个空瓶3.6个空瓶换3瓶酒,余5个瓶盖,3个空瓶4.4个瓶盖换1瓶酒,余2个瓶盖,4个空瓶5.4个空瓶换2瓶酒,余4个瓶盖,2个空瓶6.4个瓶盖换1瓶酒,余1个瓶盖,3个空瓶7.2个空瓶换1瓶酒,余2个瓶盖,2个空瓶8.2个空瓶换1瓶酒,余3个瓶盖,1个空瓶所以是:15瓶

2016-01-26 18:09:13

17网友

10元买5瓶酒,5个酒瓶,5个瓶盖4个酒瓶换2瓶酒,3个酒瓶,7个瓶盖2个酒瓶换1瓶酒,2个酒瓶,8个瓶盖2个酒瓶换1瓶酒,8个瓶盖换2瓶酒,3个酒瓶,3个瓶盖2个酒瓶换1瓶酒,2个酒瓶,4个瓶盖2个酒瓶换1瓶酒,4个瓶盖换1瓶酒,2个酒瓶,2个瓶盖2个酒瓶换1瓶酒,1个酒瓶,3个瓶盖借5瓶酒,6个酒瓶,8个瓶盖6个酒瓶换3瓶酒,8个瓶盖换2瓶酒,还5瓶酒,没有欠账,没有剩余。共喝5+2+1+1+2+1+1+1+1+5=20瓶酒。

2016-01-26 18:09:13

17网友

应该是20瓶。1瓶酒2元,两个空瓶换一瓶酒,一个空瓶1元,4个瓶盖换一瓶酒,一个瓶盖5角钱。酒值5角钱。10元钱可以喝20瓶酒

2016-01-26 18:09:13

17网友

二十瓶!10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换1瓶。喝完,剩1个空瓶,1个瓶盖,借一瓶酒,喝完,两个瓶子还一瓶酒!剩两个瓶盖,借两瓶酒,喝完,剩两个瓶子和四个瓶盖!刚好还给老板最后两瓶酒!5+3+3+1+2+1+1+1+1+2=20

2016-01-26 18:09:13

17网友

答20瓶。一个瓶盖值0.5元,一个空瓶值1元,这样喝一瓶啤酒相当于出0.5元,结果是20瓶!

2016-01-26 18:09:13

17网友

10元买5⃣️瓶啤酒,那就有5个瓶盖,换1⃣️瓶啤酒(剩一个瓶盖),(这时累计剩下有2个瓶盖,6个空瓶)可换3⃣️瓶酒。(那就有5个瓶盖,3个空瓶)这时可换2⃣️瓶酒。剩一个瓶盖和一个空瓶。但再加上刚刚换的2⃣️瓶酒里有2个瓶盖、2个空瓶,那这时累计就有3个瓶盖3空瓶。又可以换1⃣️瓶酒。(剩1个空瓶、4个瓶盖)这时用有4个瓶盖,再换1⃣️瓶。那就又有2个空瓶。再换1⃣️瓶酒。到最后就剩1个瓶盖、1个空瓶。所以一共可以喝1⃣️6⃣️瓶酒。

2016-01-26 18:09:13

17网友

10元先买5瓶;喝完后,剩5个瓶盖和5个空瓶换:3瓶;喝完后,剩4个瓶盖和4个空瓶换:3瓶;喝完后,剩3个瓶盖和3个空瓶换:1瓶;喝完后,剩4个瓶盖和2个空瓶换:2瓶;喝完后,剩2个瓶盖和2个空瓶换:1瓶;喝完后,剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶;喝完后,剩2个空瓶,1个瓶盖,还一个瓶盖,换:1瓶;喝完后,剩1个空瓶,1个瓶盖,借一个空瓶,换:1瓶;喝完后,剩2个瓶盖,1个空瓶,还一个空瓶,借2个瓶盖,换:1瓶;喝完,剩1个空瓶,1个瓶盖,先还一个瓶盖,这样就剩一个瓶子,欠一个瓶盖,再借一个瓶子,换:1瓶;喝完正好还一个空瓶和一个瓶盖。总共是20瓶。简单的回答就是10/(2-2/2-2/4)=20或者x-1/2x-1/4x=10/2(算出x=20)

2016-01-26 18:09:13

17网友

10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换1瓶。喝完,剩1个空瓶,1个瓶盖,此时,可以借一个1个空瓶,换:1瓶喝完,还掉空瓶剩下2个瓶盖,借2个瓶盖,换:1瓶喝完,还掉1个瓶盖,剩1个空瓶,欠1个瓶盖,再借一个空瓶,换:1瓶喝完还掉欠下的1个空瓶和1个瓶盖,总共喝了20瓶

2016-01-26 18:09:13

17网友

10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换1瓶。喝完剩下一个瓶,再借一个瓶!换一瓶喝完还他!一共十八瓶!

2016-01-26 18:09:13

17网友

10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换:1瓶喝完,剩1个空瓶,1个瓶盖,借1个空瓶,换1瓶喝完,还了空瓶,剩2个瓶盖送老板吧。一共喝了18瓶

2016-01-26 18:09:13

17网友

10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换1瓶。此时喝了17瓶还剩一个瓶一个盖,再借一个瓶两个盖,两个瓶可以再换一瓶,还剩一个瓶四个盖,此时18瓶。四个盖还可以换一瓶,还剩两个瓶一个盖,此时19瓶,两个瓶还可以换一瓶酒,剩一个盖子,此时20瓶,喝完还剩一个瓶,两个盖子,把刚才第二次借的一个瓶子两个盖子还回去正好!自认为此为换酒最多方法!还望探讨!

2016-01-26 18:09:13

17网友

十块钱买五瓶…四个瓶子换两瓶~两个瓶子换一瓶(加上剩的一个瓶子)两个瓶子换一瓶借个瓶子换一瓶(归还瓶子)一共喝了十瓶(有十个瓶盖)八个瓶盖换两瓶四个瓶盖加两个瓶子换两瓶两个瓶子换一瓶(现在有三个瓶盖一个瓶子)借个瓶子换一瓶四个瓶盖换一瓶再借个瓶子换一瓶总共八瓶一共喝了十八瓶

2016-01-26 18:09:13

17网友

10元:5瓶5个瓶盖5个空瓶换3瓶喝完后,剩4个瓶盖4个空瓶换3瓶喝完后,剩3个瓶盖,3个空瓶换1瓶,剩4个瓶盖,2个空瓶2瓶喝完剩2个瓶盖,2个空瓶,换1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换1瓶。喝完,剩1个空瓶,1个瓶盖,借1个空瓶换1瓶,喝完,剩1个空瓶,2个瓶盖,还1个空瓶。共18瓶

2016-01-26 18:09:13

17网友

10元:5瓶5个瓶盖5个空瓶换:3瓶喝完后,剩4个瓶盖4个空瓶换:3瓶喝完后,剩3个瓶盖,3个空瓶换:1瓶,剩4个瓶盖,2个空瓶:2瓶喝完剩2个瓶盖,2个空瓶,换:1瓶喝完剩3个瓶盖,1个空瓶,借一个瓶盖,换:1瓶喝完,剩2个空瓶,1个瓶盖,还了瓶盖,换1瓶。再借个酒瓶,两个酒瓶换1瓶。还了空瓶还乘一瓶盖一共喝了18瓶

2016-01-26 18:09:13

17网友

把两个空瓶换一个瓶,转化为四个瓶盖换一个瓶,2÷4=0.5,也就是说,一个瓶盖是0.5元一共有十元,10÷0.5=20瓶啤酒这道题,运用了转化的思维,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设小明买了n瓶啤酒,他一共花费了3n,并且获得了n个瓶盖和n个空瓶。 现在考虑小明能否通过回收瓶盖空瓶取更多的啤酒。我们发现,每当小明用2个空瓶或3个瓶盖取1瓶新啤酒时,他都会获得一个空瓶或一个瓶盖,相当于他投资了一个空瓶或一个瓶盖。因此,小明可以将他获得的所有瓶盖空瓶都用来取新的啤酒。 我们先计算小明能够直接购买的啤酒数量:20钱能够买到6瓶啤酒,剩余2元钱。 然后,我们计算小明可以通过回收瓶盖空瓶获得多少瓶啤酒。我们假设小明用n个瓶盖和m个空瓶取了x瓶啤酒,则有: x = floor(n/3) + floor(m/2) 其中,floor表示向下取整。因为每当小明用3个瓶盖或2个空瓶取1瓶新啤酒时,他都会投资1个瓶盖或1个空瓶,因此他最终获得的啤酒数量就是他投资的瓶盖空瓶数量的总和。 现在我们要最大化小明获得的啤酒数量,因此我们需要将n和m设置为最大值,同时保证小明不会超支。因为小明有20钱,他最多能买到6瓶啤酒,因此他最多能投资6个瓶盖和6个空瓶。因此,我们依次枚举n和m,计算出x的值,并选择其中最大的一个作为小明获得的啤酒数量。 Java代码实现如下: ``` public class Beer { public static void main(String[] args) { int price = 3; //啤酒单价 int budget = 20; //预算 int bottles = budget / price; //直接购买的啤酒数量 int caps = bottles; //瓶盖数量 int empties = bottles; //空瓶数量 int maxBeers = bottles; //最大可获得的啤酒数量 for (int i = 1; i <= caps && i <= 6; i++) { for (int j = 1; j <= empties && j <= 6; j++) { int newBeers = i / 3 + j / 2; maxBeers = Math.max(maxBeers, bottles + newBeers); } } System.out.println("最多可获得啤酒数量为:" + maxBeers); } } ``` 输出结果为: ``` 最多可获得啤酒数量为:9 ``` 因此,小明最多能喝到9瓶啤酒。其中,他直接购买了6瓶啤酒,用2个瓶盖和1个空瓶取了1瓶新啤酒,用1个瓶盖取了1瓶新啤酒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值