黑马程序员技术交流社区

标题: 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多... [打印本页]

作者: dingl    时间: 2015-8-28 20:12
标题: 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多...
本帖最后由 dingl 于 2015-8-28 20:16 编辑

思路:定义一个变量为瓶盖数初始为0,当瓶盖数没到3时就继续买可乐,瓶盖数加1;
                到达3时就把瓶盖数置为1,不再买可乐;
                循环28次,可以让28人都可以喝到可乐,50人同理循环50次。   
  1.         public static void main(String[] args) {
  2.                 System.out.println("要买" + buyCoke(30) + "瓶可乐够28人喝。");
  3.                 System.out.println("要买" + buyCoke(50) + "瓶可乐够50人喝。");
  4.         }

  5.         public static int buyCoke(int num) {
  6.                 // 定义瓶盖数初值
  7.                 int gai = 0;
  8.                 // 定义可乐总瓶数初值
  9.                 int ke = 0;
  10.                 // 3个瓶盖换一个瓶盖,循环人数次
  11.                 for (int x = 0; x < num; x++) {
  12.                         // 瓶盖不满3则继续买可乐,可乐和瓶盖都叠加
  13.                         if (gai != 3) {
  14.                                 gai++;
  15.                                 ke++;
  16.                                 // 瓶盖满3则换一瓶可乐,瓶盖数置为1
  17.                         } else if (gai == 3) {
  18.                                 gai = 1;
  19.                         }
  20.                 }// 返回可乐总瓶数
  21.                 return ke;
  22.         }
复制代码



作者: fanyunong    时间: 2015-8-28 21:36
没看懂,目的是什么?测买多少瓶够28人喝?求解释
作者: qq56414019    时间: 2015-8-28 22:04
   这个题目好像有遇到过。。。
作者: 洛克萨斯    时间: 2015-8-28 22:07
这是老师发的几十道题目里的 等在学几天就做这些题目




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