華為機試練習題 8 汽水瓶

2021-09-23 22:50:14 字數 1092 閱讀 9280

題目

描述:

有這樣一道智力題:「某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?」答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空瓶子換一瓶滿的還給老闆。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?

題目類別: 迴圈

難度: 中級

執行時間限制: 10sec

記憶體限制: 128mbyte

階段: 入職前練習

輸入:

輸入檔案最多包含10組測試資料,每個資料佔一行,僅包含乙個正整數n(1<=n<=100),表示小張手上的空汽水瓶數。n=0表示輸入結束,你的程式不應當處理這一行。

輸出:

對於每組測試資料,輸出一行,表示最多可以喝的汽水瓶數。如果一瓶也喝不到,輸出0。

樣例輸入:

3 10

81 0

樣例輸出:

1 5

40**

/*---------------------------------------

* 日期:2015-06-29

* 題目:汽水瓶

-----------------------------------------*/

#include

using

namespace

std;

void helper(int &n,int &result)//if

if(n == 2)//if

result += n / 3;

n = n % 3 + n / 3;

helper(n,result);

}int drink(int n)//if

if(n == 2)//if

int result = 0;

helper(n,result);

return result;

}int main()

華為機試題 汽水瓶

程式設計題 汽水瓶 時間限制 1秒 空間限制 32768k 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有是個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換三瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。...

華為機試108題 汽水瓶

題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以...

華為機試練習題1

題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以...