每3个瓶盖可以换一瓶可乐,要喝到28瓶可乐,需要购买多少瓶可乐?要喝50瓶呢?
网上流传的各版本答案代码都是21瓶,我自己写的算法答案是19瓶,求大神们见解。- /*每3个瓶盖可以换一瓶可乐,要喝到28瓶可乐,需要购买多少瓶可乐?要喝50瓶呢?写出思考过程。
- 思路 1 设定变量bottle初始值为1,记录瓶数
- 2 建立while循环
- 3 每次循环bottle+1,每当循环次数i/3=0时bottle++
- 4 循环到bottle=bottle0时为止*/
- package exercise03;
- public class CokeNum {
- public static int cokeNum(int bottle0) {
- int bottle = 1;
- int buyNum = 1;
- while (bottle < bottle0) {
- buyNum++;
- bottle++;
- if (bottle % 3 == 0) {
- bottle++;
- }
- }
- return buyNum;
- }
- }
复制代码
|
|