编写一个函数,计算一瓶啤酒2元钱,4个盖子换一瓶,2个空瓶换一瓶,输入金钱数额,输出能换几瓶啤酒 做一道题目,2元钱买一瓶啤酒,4个瓶盖换一瓶,2个空瓶换一瓶...

作者&投稿:百姜 (若有异议请与网页底部的电邮联系)
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Kuchler
链接:http://www.zhihu.com/question/35726119/answer/64213022
来源:知乎

每获得一瓶酒,可以有三种方式:
1. 花2块钱买
2. 用2酒瓶换
3. 用4瓶盖换

将每获得一瓶酒并喝掉它视为一个步骤,整个消费过程由有限有序步骤组成,每一步有三种执行方式。考察任一步骤前后“酒瓶和瓶盖的总个数(记为N)”的变化。

很容易得到

若该步采取方式1,则N+2;
若该步采取方式2,则N不变;
若该步采取方式3,则N-2。

考虑初态(即第一步之前):这不是废话么,N=0。因此,每一步之后N总是偶数。

考虑末态(即最后一步之后)。这不是废话么,末态当然是消费者钱和酒瓶和瓶盖都不够,再也搞不到酒的时候呗。

钱不能增加,所以末态金钱0;最后一步喝了一瓶酒,所以末态至少有1个瓶盖和1个酒瓶。

不仅如此,由于每一步都喝了一瓶酒,所以每一步之后都至少有1瓶盖和1酒瓶。

因此末态时N≥2且N为偶数。

1. N≥6时,瓶盖数≥4和酒瓶数≥2必有至少一个成立,这他么显然不是末态啊。
2. N=2时,瓶盖数=酒瓶数=1。若最后一步采用方式1,那之前N=0(总步骤数显然大于1),矛盾;若最后一步采用方式2,则之前瓶盖数为0,矛盾;若最后一步采用方式3,则之前酒瓶数为0,矛盾。总而言之N=2不可能是末态。

于是末态的时候只能有N=4;符合末态条件的N=4只有1酒瓶+3瓶盖。附:金钱0。

啤酒2元钱一瓶,4个瓶盖换1瓶,2个空瓶子换1瓶,10元钱可以喝几瓶?~

学渣和学神的判断题,两种方法得到答案,清华学霸用了1分钟

答案:不剩下任何瓶子和盖子,最多可以喝20瓶。
1、10元买5瓶啤酒,喝完后,有5个空瓶和5个盖;
2、4个空瓶换2瓶啤酒,4盖换1瓶啤酒,剩下1个空瓶和1个盖,喝完后,有4个空瓶和4个盖;
3、4个空瓶换2瓶啤酒,4盖换1瓶啤酒,喝完后,有3个空瓶和3个盖;
4、2个空瓶换1瓶啤酒,喝完后,有2个空瓶和4个盖;
5、2个空瓶换1瓶啤酒,4盖换1瓶啤酒,喝完后,有2个空瓶和2个盖;
6、2个空瓶换1瓶啤酒,喝完后,有1个空瓶和3个盖;
7、借1瓶啤酒,喝完后,有2个空瓶和4个盖;换2瓶啤酒,还1瓶,还剩1瓶;
8、借1瓶啤酒,2瓶喝完后,有2个空瓶和2个盖;换1瓶啤酒还上,还剩2个盖;
9、借2瓶啤酒,喝完后,有2个空瓶和4个盖;换2瓶啤酒还上,不再剩下瓶和盖。
所以共有:5+3+3+1+2+1+2+1+2=20。
扩展资料
还有另一种比较简单的算法:
2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒。

一瓶啤酒二元钱 ,四个瓶盖一瓶啤酒 ,两个空瓶一瓶啤酒。问:10元钱...
答:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二种:10元买5瓶啤酒,然后借15瓶酒,这样一共喝20瓶啤酒。喝完后20个空瓶换10瓶啤酒,20个瓶盖...

一瓶啤酒2块钱,两个瓶子换一瓶,四个瓶盖换一瓶,问,十块钱能喝多少瓶啤 ...
答:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二种:10元买5瓶啤酒,然后借15瓶酒,这样一共喝20瓶啤酒。喝完后20个空瓶换10瓶啤酒,20个瓶盖...

2元钱买一瓶啤酒,4个啤酒盖可从换一瓶,2个啤酒瓶可以换一瓶,10元可以...
答:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二种:10元买5瓶啤酒,然后借15瓶酒,这样一共喝20瓶啤酒。喝完后20个空瓶换10瓶啤酒,20个瓶盖...

啤洒2元钱1瓶 4个瓶盖换1瓶 2个空瓶换1瓶 间10块钱能买多少瓶?求...
答:一瓶啤酒2元, 四个瓶盖换1瓶,2个空瓶换一瓶,10元可以喝酒多少瓶?正确答案:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二种:10元买5瓶...

啤酒2元一瓶四个瓶盖正确答案
答:20 两个空瓶换一瓶等于一个空瓶1块钱,四个瓶盖换一瓶等于一个瓶盖5毛钱,一瓶啤酒减空瓶再减瓶盖等于瓶内酒的钱。2-1-0.5=0.5 瓶内的酒是0.5元,10/0.5=20

一瓶啤酒两块钱,两个空瓶,换一瓶。4个瓶盖,换一瓶。问10元钱可以喝几...
答:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二种:10元买5瓶啤酒,然后借15瓶酒,这样一共喝20瓶啤酒。喝完后20个空瓶换10瓶啤酒,20个瓶盖...

2元一瓶啤酒正确答案
答:楼主应该是问:一瓶啤酒2元, 4个瓶盖换1瓶,2个空瓶换一瓶,10元可以喝酒多少瓶?正确答案:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个空瓶1元,1个瓶盖0.5元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二...

2元一瓶啤酒正确答案
答:楼主应该是问:一瓶啤酒2元, 四个瓶盖换1瓶,2个空瓶换一瓶,10元可以喝酒多少瓶?正确答案:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二...

啤酒2元一瓶 四个瓶盖 10元
答:楼主应该是问:一瓶啤酒2元,四个瓶盖换1瓶,2个空瓶换一瓶,10元可以喝酒多少瓶?正确答案:10块钱可以喝酒20瓶,有2种方法计算:第一种:2元1瓶瓶酒,4个瓶盖换1瓶,2个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=2-0.5-1=0.5元,这样10/0.5=20瓶啤酒 第二种...

10元喝啤酒数学题算法
答:解法1:设能喝x瓶,根据x瓶的总价钱和所有空瓶、瓶盖、10元的总价相等,可列方程式:2x=x/2*2+x/4*2+10,可得x=20。解法2:1瓶酒2元,2个空瓶换1瓶,说明1个空瓶价值1元,4个瓶盖换1瓶,说明1个瓶盖0.5元,2-1-0.5=0.5,是为1个单位的液体啤酒的价钱,10/0.5=20,即可以喝20...