
正文
java代码喝饮料问题,一段java代码的详细解说
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1000瓶饮料,3个空瓶换一瓶,java实现
瓶,最后如果剩2个空瓶子时,先向别人借一个空瓶子,凑到3个空瓶子换瓶啤酒,喝完就有一个空瓶子了,然后再还给别人。没有留下瓶子。
这时候还有6瓶汽水,然后喝掉6瓶,再去换空瓶子,这时候还有2瓶汽水,喝掉两瓶,就剩下两个空瓶子。
正确的结果:对兑了17次,共换了93个瓶子,第18次对兑时余下1个空瓶,2个瓶盖。递归模型楼上“lzs丶灬 ”同志是正确的,但存在逻辑错误。
个空瓶换1瓶,换做公式3空瓶=1空瓶+1饮料,实际2个空瓶可以喝1瓶饮料,即喝5瓶饮料。实际操作上喝到最后3+1,还剩2个空瓶,借一个空瓶,喝完还给老板刚好5瓶。
可能是这种算法,但是实质上确实是15瓶,看好了:1元钱能买一瓶汽水,10元钱买10瓶喝,这是10瓶,喝完后剩余10个空瓶,3个空瓶换到1瓶汽水,换来的1瓶汽水也含有一个空瓶,所以交换的实质是2个空瓶换一瓶喝的汽水。
先用3个空瓶换1瓶饮料,喝完后有5个空瓶。再去换一瓶,喝完,这样就有三个空瓶,再去换一瓶。共换3瓶饮料。
相关问答
Q1: ...喝完后每三个空瓶子可以换一瓶,问总共可以喝多少瓶饮料?用JAVA...
瓶,最后如果剩2个空瓶子时,先向别人借一个空瓶子,凑到3个空瓶子换瓶啤酒,喝完就有一个空瓶子了,然后再还给别人。没有留下瓶子。
于是,可以换3÷3=1瓶汽水,喝完后将空瓶子还给店主。所以,总共能喝汽水10+3+1+1=15瓶。其他的解题方法 3个空瓶子可以换1瓶汽水,1瓶汽水包括里面的汽水和外面的空瓶。
每3个空瓶可以换一瓶汽水。所以一瓶汽水实际上相当于两个空瓶的价格。现在已经有6瓶汽水了,所以实际上可以喝到9瓶汽水。方案可以是这样:6个空瓶换2瓶汽水。
个空瓶=1个空瓶+1瓶汽水,所以实际上二个空瓶就可以抵一瓶汽水。买10瓶汽水,产生10个空瓶,可以换到5瓶汽水,一共可以喝到15瓶汽水。
喝完后有10个瓶子,3个空瓶可以换一瓶汽水,拿出9个瓶子换3瓶喝,这是3瓶。喝完后有3个瓶子加上十个中剩余的一个瓶子总数有4个瓶子,拿出3个换一瓶喝,这是1瓶。
瓶汽水喝完后会有1个空瓶,连上之前的共有2个空瓶 如果想多喝一点,就向店家借1个空瓶,这样就有3个空瓶了 3个空瓶可换得1瓶汽水 把剩下的1个空瓶还给店家 这样共能喝到3+1+1=5瓶汽水。
Q2: ...问最后一共喝了几瓶汽水,剩余几个空瓶。用JAVA编写程序
瓶,最后如果剩2个空瓶子时,先向别人借一个空瓶子,凑到3个空瓶子换瓶啤酒,喝完就有一个空瓶子了,然后再还给别人。没有留下瓶子。
正确的结果:对兑了17次,共换了93个瓶子,第18次对兑时余下1个空瓶,2个瓶盖。递归模型楼上“lzs丶灬 ”同志是正确的,但存在逻辑错误。
正统的做法应该是可以喝4瓶,留3个空瓶。先拿12个空瓶换3瓶汽水,留3瓶,喝完3瓶后,共6个空瓶,再拿4个空瓶换1瓶汽水,留2瓶,喝完后留3个空瓶。喝4瓶,留3个空瓶。
可以这么考虑:第一步,喝完48瓶水,有48个瓶可以换9瓶水余三个空瓶。这一步喝了48瓶水。余着3个空瓶。第二步,喝完9瓶水,得9个空瓶加上上一步的3个空瓶共有12个空瓶。可以换两瓶水。余2个空瓶。
Q3: Java代码怎么写:有20块钱买汽水,1块一瓶,三盖子换一瓶,两空瓶换一瓶...
1、正确的结果:对兑了17次,共换了93个瓶子,第18次对兑时余下1个空瓶,2个瓶盖。递归模型楼上“lzs丶灬 ”同志是正确的,但存在逻辑错误。
2、解题过程:20元钱可以买20瓶汽水。20个空瓶可以换的汽水为:20÷2=10(瓶)10个空瓶可以换的汽水为:10÷2=5(瓶)5瓶汽水喝完后得到5个空瓶,兑换1瓶,喝完后,和剩下3个空瓶兑换2瓶汽水,喝完后,再兑换1瓶。
3、先看1元钱最多能喝几瓶汽水。喝1瓶余1个空瓶,借商家1个空瓶,2个瓶换1瓶继续喝,喝完后把这1个空瓶还给商家。即1元钱最多能喝2瓶汽水。10元钱当然最多能喝20瓶汽水。如果不能借到的话,那就19瓶了。
java代码喝饮料问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于一段java代码的详细解说、java代码喝饮料问题的信息别忘了在本站进行查找喔。






