啤酒2元一瓶,四個瓶蓋可換一瓶啤酒,2個空瓶也可換一瓶啤酒,10元最多少瓶喝啤酒 ?

時間 2021-05-31 06:03:24

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

print

(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

:print

(">>> "

,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年,穿越位置必須還得在長征路上。其次,要有大量的存酒,長征隊伍到你位置時要保證有足夠多的隊伍人員喝到。再然後,苟住抗日戰爭解放戰爭不要丟了配方丟了家底。最後,坐等建國後當年長征隊伍裡同志們想起來當年喝過的酒,進而帶動家裡的二代 三代也喝你的酒,進...