HJ22 汽水瓶
描述
有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以后4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然后你讓老板先借給你一瓶汽水,喝掉這瓶滿的,喝完以后用3個空瓶子換一瓶滿的還給老板。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?
輸入描述:
輸入文件最多包含10組測試數據,每個數據占一行,僅包含一個正整數n(1<=n<=100),表示小張手上的空汽水瓶數。n=0表示輸入結束,你的程序不應當處理這一行。
輸出描述:
對于每組測試數據,輸出一行,表示最多可以喝的汽水瓶數。如果一瓶也喝不到,輸出0。
思路一:
裂開思路:
- 由于題目題目說剩下2個空瓶子時,可以先找老板借一瓶汽水,喝完還給老板三個空的
- 也就是說兩個空瓶子可以換一瓶汽水,而且喝完之后,手里也沒有空瓶子,求解時候,直接空瓶子除以二即可
總結
- 上一篇: HJ106 字符逆序
- 下一篇: HJ21 简单密码