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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我若为神 中级黑马   /  2015-11-4 21:43  /  556 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //package demo;

  2. /**
  3. * 10、 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
  4. *         假如是50人,又需要买多少瓶可乐?(需写出分析思路)
  5. * */
  6. /*
  7.         分析思路:
  8.                 要买够多少人喝,先一瓶一瓶的买,边买边换,直到可乐总数满足所有人喝为止
  9.                 可以设可乐总数为sum,购买的瓶数用count来计数
  10.                 每购买一瓶count自加一,可乐总数sum也加一
  11.                 可乐总数sum达到三的倍数时,就可以用瓶盖再换一瓶,即总数sum加一
  12.                 按以上规律做一个循环,当可乐总数sum满足所有人需要时跳出循环,此时的count值即为需要购买的瓶数
  13.                
  14.                 28人共需要买:19瓶
  15.                 50人共需要买:34瓶
  16. */

  17. public class demo10 {
  18.         public static void main(String[] args) {
  19.                 int n=4;//人数
  20.                 System.out.println(n+"人共需要买:"+getCount(n)+"瓶");
  21.         }
  22.         public static int getCount(int n){
  23.                 int sum = 0;//用于记录当前可乐总数
  24.                 int count = 0;//用于记录购买的可乐数
  25.                 while(sum<n){
  26.                         count++;
  27.                         sum++;
  28.                         if(sum%3==0){
  29.                                 sum++;
  30.                         }
  31.                 }
  32.                 return count;
  33.         }
  34. }
复制代码


1 个回复

倒序浏览
加油!加油!加油!加油!加油!加油!加油!加油!加油!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马