啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒,问100块钱能喝多少瓶?需要兑换几次?

啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒,问100块钱能喝多少瓶?需要兑换几次?大家都能算出来能喝多少瓶酒,但是我发现大家不同算法对于兑换次数理解是有出入的,所以,很纳闷,想跟大家对对答案!比如我算的20元,需要兑换8次,朋友算的是7次,初始金额越大,我的兑换次数总是要比他多些。

2元一瓶酒,100块钱能买50瓶,50瓶有50个瓶盖,2个酒瓶可以换一瓶酒,50个酒瓶能兑换25瓶酒,50个瓶盖可以兑换12瓶酒(余2个瓶盖),25+12=37个酒瓶和37个瓶盖+2=39个瓶盖,又可以用37个酒瓶兑换18瓶酒(剩1个酒瓶),和 用37个瓶盖兑换9瓶酒(剩3个瓶盖)

如果酒瓶兑换算1次,瓶盖兑换算1次的话,目前总共兑换4次,喝了50+25+12+18+9=114瓶酒

目前还有18+9+1=28个酒瓶,和18+9+3=30个瓶盖,28个酒瓶又可以兑换14瓶酒,30个瓶盖可以兑换7瓶酒(升2个瓶盖),14+7=21个酒瓶,14+7+2=23个瓶盖
继续用21个酒瓶换10瓶酒(剩1个酒瓶),23个瓶盖兑换5瓶酒(剩3个瓶盖)

如果酒瓶兑换算1次,瓶盖兑换算1次的话,目前总共兑换8次,喝了114+14+7+10+5=150瓶酒

10+1+5=16个酒瓶换8瓶酒(剩1个酒瓶),10+5+3=18个瓶盖可以兑换4瓶酒(剩2个瓶盖),8+4+1=13个酒瓶换6瓶酒(剩1个酒瓶),8+4+2=14个瓶盖可以兑换3瓶酒(剩2个瓶盖),

如果酒瓶兑换算1次,瓶盖兑换算1次的话,目前总共兑换10次,喝了150+8+4+6+3==171瓶酒

6+3+1=10个酒瓶换5瓶酒,6+3+2=11个瓶盖可以兑换2瓶酒(剩3个瓶盖),5+2=7个酒瓶换3瓶酒(剩1个酒瓶),5+2+3=10个瓶盖可以兑换2瓶酒(剩2个瓶盖)
3+2+1=6个酒瓶换3瓶酒,3+2+2=7个瓶盖可以兑换1瓶酒(剩3个瓶盖),3+1=4个酒瓶换2瓶酒,3+1+3=7个瓶盖可以兑换1瓶酒(剩3个瓶盖)
2+1=3个酒瓶换1瓶酒(剩1个酒瓶),2+1+3=6个瓶盖可以兑换1瓶酒(剩2个瓶盖)
1+1+1=3个酒瓶换1瓶酒(剩1个酒瓶),1+1+2=4个瓶盖可以兑换1瓶酒
1+1+1=3个酒瓶换1瓶酒(剩1个酒瓶)
1+1=2个酒瓶换1瓶酒,1+1=2个瓶盖
最后剩1个酒瓶,3个瓶盖,
如果酒瓶兑换算1次,瓶盖兑换算1次的话,总共兑换24次,喝了171+5+2+3+2+3+1+2+1+1+1+1+1+1+1=196瓶酒

10次,最后剩1个瓶子加2个盖子 不知道对不对

写个代码就能一清二楚了,不过说兑多少次的话,这个看一次兑多少瓶囖。应该是问总共兑了多少瓶吧。