黑马程序员技术交流社区

标题: 可乐瓶盖换可乐的问题,求大神解 [打印本页]

作者: 舒玉琛    时间: 2015-9-25 00:18
标题: 可乐瓶盖换可乐的问题,求大神解
每3个瓶盖可以换一瓶可乐,要喝到28瓶可乐,需要购买多少瓶可乐?要喝50瓶呢?
网上流传的各版本答案代码都是21瓶,我自己写的算法答案是19瓶,求大神们见解。
  1. /*每3个瓶盖可以换一瓶可乐,要喝到28瓶可乐,需要购买多少瓶可乐?要喝50瓶呢?写出思考过程。
  2. 思路        1        设定变量bottle初始值为1,记录瓶数
  3.                 2        建立while循环
  4.                 3        每次循环bottle+1,每当循环次数i/3=0时bottle++
  5.                 4        循环到bottle=bottle0时为止*/
  6. package exercise03;

  7. public class CokeNum {
  8.         public static int cokeNum(int bottle0) {
  9.                 int bottle = 1;
  10.                 int buyNum = 1;
  11.                 while (bottle < bottle0) {
  12.                         buyNum++;
  13.                         bottle++;
  14.                         if (bottle % 3 == 0) {
  15.                                 bottle++;
  16.                         }
  17.                 }
  18.                 return buyNum;

  19.         }
  20. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2