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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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.         }
复制代码


3 个回复

倒序浏览
没看懂,目的是什么?测买多少瓶够28人喝?求解释
回复 使用道具 举报
   这个题目好像有遇到过。。。
回复 使用道具 举报
这是老师发的几十道题目里的 等在学几天就做这些题目
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马