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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Test11 {
  2.         /*
  3.          * 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
  4.          * 假如是50人,又需要买多少瓶可乐?
  5.          */
  6.         public static void main(String[] args)
  7.         {
  8.                 coke(28);               
  9.         }
  10.         public static void coke(int personNum)
  11.         {       
  12.                 //用于计算兑换的可乐瓶数
  13.                 int count = 0;
  14.                 //总共要购买的可乐数
  15.                 int num = 0;
  16.                 //兑换的可乐跟需要买可乐的数量
  17.                 int sum = 0;
  18.                 while(true)
  19.                 {
  20.                         if(sum != personNum)
  21.                         {
  22.                                 num++;
  23.                                 if(num % 3 == 0)
  24.                                 {
  25.                                         count++;
  26.                                 }
  27.                                 sum = num + count;       
  28.                         }                                       
  29.                         else
  30.                         {                               
  31.                                 break;
  32.                         }
  33.                 }
  34.                 System.out.println(count+"+"+num);
  35.         }
  36. }
复制代码


我算出来是50人需要买38 送12瓶
28人需要买21瓶 送7瓶

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马