1樓:evolve
兩元一瓶啤酒十元最多幾瓶這道題答案眾說紛紜,但答案最多的是15和20。簡言之(看懂這就不用往下看了),如果你是從數量遞推的角度,那麼15也是正確的。如果你是從價值和數量的角度,那麼20是正確的。
~分割~
從數量遞推角度,推到最後,你會發現,就只剩下三個瓶蓋和乙個瓶子,再怎樣都無法再換了。當然了,這種角度由於沒有考慮價值,都是把啤酒倒出來換的,所以,是15。
從數量和價值角度,不用繁瑣的遞推步驟,直接等價代換,一瓶啤酒兩元,那麼按照題目,四個蓋或兩空瓶都能換一瓶,即可得出乙個蓋為0.5元,乙個空瓶1元,一瓶啤酒裡的啤酒0.5元。
由於思考角度不同,完全不用遞推,實質就是10元買了多少啤酒=>10裡幾個0.5=>20。你可能又會想到,人家不是說了最多了嗎,emm,恭喜你,審題了 ,可你再仔細想想,我們考慮的角度不同,「最多」的含義就不盡相同了 。
(純屬個人想法,槓精請您返回)
2樓:
需要那麼複雜嗎?
private static int numGai=0;
private static int numBott=0;
private static int num=5;
private static int total=0private static void changeBeer兌換numGai += numnumBott += numtotal += num兌換後清零num = 0num += numGai / 4; //蓋子商數numGai = numGai % 4;//蓋子餘數num += numBott / 2numBott = numBott % 2if (num>0changeBeerelseMessageBox.Show(total.ToString
3樓:老莊墨韓福
最流弊的回答:老闆,來20瓶啤酒,喝完20個空瓶抵10瓶酒錢,20個瓶蓋抵5瓶酒錢,剩下的5瓶酒剛好10塊錢,如果喝完還不到的情況下
4樓:七叔
#!/usr/bin/env python3# -*- coding: utf-8 -*-import
math
price=2
bottle_value=2
caps_value=4
defcheers
(money
,bottle_num
,caps_num
,count
):#print(">>",money,bottle_num,caps_num,count)
curr_num
=money
//price
+bottle_num
//bottle_value
+caps_num
//caps_value
money
=money
%price
count
+=curr_num
bottle_num
=curr_num
+bottle_num
%bottle_value
caps_num
=curr_num
+caps_num
%caps_value
(money
,bottle_num
,caps_num
,count)if
(money
>=price
orbottle_num
>=bottle_value
orcaps_num
>=caps_value
):cheers
(money
,bottle_num
,caps_num
,count
)else
(">>> "
,count
," <<<"
)cheers(10
,0,0
,0)0 5 5 5
0 4 4 8
0 3 3 11
0 2 4 12
0 2 2 14
0 1 3 15
>>>15<<<
[Finished in 0.1s]
5樓:李寶樹
這是小學三年級的期中考試題,哥早倒背如流了。
記得當年期末考那題還多加了乙個條件:瓶蓋有15.23%的概率「再來一瓶」
算算哥就口吐白沫醉了
因此標準答案是:醉了
6樓:劉佳豪
有兩種不同規則,答案也不一樣,依次說明如下(1)不許借的話,可以喝到15瓶,
第一輪,買5瓶,(得到5空瓶,5蓋)
第二輪,可以換3瓶,(剩餘4空瓶,4蓋)
第三輪,可以換3瓶,(剩餘3空瓶,3蓋)
第四輪,可以換1瓶,(剩餘2空瓶,4蓋)
第五輪,可以換2瓶,(剩餘2空瓶,2蓋)
第六輪,可以換1瓶,(剩餘1空瓶,3蓋)
共喝到5+3+3+1+2+1=15(瓶)
(2)下面的方案可以喝得更多
你再借1個空瓶2個蓋,
還可以多喝5瓶,
剩下1個空瓶2個蓋
最後還掉借的1個空瓶2個蓋即可
簡便計算方法(允許借瓶和蓋子的情況)
每個蓋子價值
2÷4=0.5(元)
每個空瓶價值
2÷2=1(元)
實際每瓶酒需要
2-0.5-1=0.5(元)
10元最終最多可以喝到
10÷0.5=20(瓶
2元錢或者2個空瓶或者4個瓶蓋可以換一瓶酒,8元最多可以喝多少酒?
CcJacky 16瓶 解方程是最好的演算法 高讚的已經回答了 驟然降到了小學水平 可是我居然是這麼算的 1元 1空瓶 2瓶蓋 1元 1 2酒 1 2 1空瓶 1瓶蓋 1 2酒 3 4元 1 2酒 1 2 3 4酒 3 4 3 4 1空瓶 1瓶蓋 1 2 1 2 3 4 酒 3 4 元 看出來了麼,...
20塊錢買汽水,一塊錢一瓶,2個空瓶換一瓶汽水,3個瓶蓋換一瓶汽水,用遞迴演算法,java程式怎麼寫的?
泰寧Yong 遞迴方法 第一題 public static int sum int n int s n if n 1 s sum n 1 return s 第二題 計算空瓶瓶和蓋蓋能換多少瓶的方法。param p 空瓶瓶個數 param g 蓋蓋個數 return 兌換的汽水瓶數 public st...
如何看待雪花推出 500 元一瓶高階啤酒,CEO 稱 與茅台同桌也不違和 ?
銘哥哥 要想和茅台同桌不違和 首先,你得穿越回1935年,穿越位置必須還得在長征路上。其次,要有大量的存酒,長征隊伍到你位置時要保證有足夠多的隊伍人員喝到。再然後,苟住抗日戰爭解放戰爭不要丟了配方丟了家底。最後,坐等建國後當年長征隊伍裡同志們想起來當年喝過的酒,進而帶動家裡的二代 三代也喝你的酒,進...