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

7.        分析思路:
要买够多少人喝,先一瓶一瓶的买,边买边换,直到可乐总数满足所有人喝为止
可以设可乐总数为 sum,购买的瓶数用 count 来计数
1每购买一瓶 count 自加一,可乐总数 sum 也加一
可乐总数 sum 达到三的倍数时,就可以用瓶盖再换一瓶,即总数 sum 加一
按以上规律做一个循环,当可乐总数 sum 满足所有人需要时跳出循环,此时的 count 值即为需要购买的瓶数
  1. public class demo10 {
  2. public static void main(String[] args) {
  3. int n=28;//人数
  4. System.out.println(n+"人共需要买:"+getCount(n)+"瓶"); }
  5. public static int getCount(int n){
  6.         int sum = 0;//用于记录当前可乐总数
  7.         int count = 0;//用于记录购买的可乐数
  8.         while(sum<n){         count++;
  9.         sum++;
  10.                    if(sum%3==0){
  11.                              sum++;
  12.                     }
  13.            }
  14.    
  15.         }
  16. }return count;
复制代码

1 个回复

倒序浏览
还是那句话。头像好评
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马