A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

每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. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马