牛客網 汽水瓶

2021-09-24 17:58:46 字數 935 閱讀 5323

題目描述

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

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

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

示例輸入

3

1081

0

輸出

1540

解題思路

本題很簡單,每次用空瓶的數量除以3即可以當前可兌換的汽水數,再用剩餘空瓶加剛才兌換的汽水數,既可以得到當前擁有的空瓶數,直到最後空瓶的數量等於2時可再多兌換一瓶汽水,若當前空瓶數少於2瓶,就停止累加可兌換汽水的數量。

完整**#include using namespace std;

int count(int n)

int ret=n/3; //可以用空瓶兌換到的汽水數

sum+=ret; //總共可以喝到的汽水數

n=n%3+ret; //喝掉汽水以後擁有的空瓶數

}return sum; //返回汽水數

}int main()

{ int n=0;

while(cin>>n)

{cout《原題鏈結

博主會不定期的更新近年來各大網際網路公司在牛客網上筆試題,感興趣的小夥伴記得關注博主喲~

牛客網 汽水瓶 遞迴方法

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

華為 汽水瓶

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

汽水瓶遊戲

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