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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ruijin 中级黑马   /  2016-4-27 22:53  /  973 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝

2 个回复

倒序浏览
  1. package com.itheima;

  2. public class Test9 {
  3.         /*
  4.          *
  5.          * 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
  6.          *
  7.          * 分析
  8.          * 1.定义一个变量bottle来记录瓶盖,一个变量cola记录可乐的数量,一个变量count记录买的可乐
  9.          * 2.定义一个无限循环
  10.          * 3.判断可乐数量小于28时,就买可乐,买一个可乐就加1,同时瓶盖加1,可乐也加1,否则就跳出循环
  11.          * 3.判断当瓶盖 == 3时,可乐加1,瓶盖置为0,买的次数不变
  12.          * 4.最后返回自己买的可乐次数
  13.          * 5.同理,50人也一样.此处我将这个程序抽取成一个方法getCola();
  14.          * 6.该方法中需要传入一个int类型的参数,这个参数就是人数,多少人要喝可乐,就传入多少人
  15.          */
  16.         public static void main(String[] args) {
  17.                 System.out.println(getCola(50));                               
  18.         }

  19.         private static int getCola(int num) {
  20.                 int cola = 0;
  21.                 int bottle = 0;
  22.                 int count = 0;
  23.                 while(true) {
  24.                         if (cola < num) {                                                                        //可乐数量小于28时就一直买
  25.                                 cola++;                                                                                //买一次多一瓶可乐
  26.                                 bottle++;                                                                                //同时瓶盖+1
  27.                                 count += 1;
  28.                                 if (bottle == 3) {                                                                //当瓶盖等于3时
  29.                                         cola++;                                                                        //可乐+1
  30.                                         bottle = 0;                                                                //瓶盖置为0
  31.                                 }
  32.                         }else {                                                                                                //否则跳出循环
  33.                                 break;
  34.                         }
  35.                 }
  36.                 return count;                                                                                //返回买的次数
  37.         }
  38.        
  39. }
复制代码

思路和注释都已经写在代码中了,希望对你有帮助!
回复 使用道具 举报
厉害厉害!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马