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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 silentCat 于 2015-11-18 22:49 编辑
  1. /**10、 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,
  2. * 够28人喝?假如是50人,又需要买多少瓶可乐?
  3. * @author Administrator
  4. *思路:我先买一瓶,之后两瓶一循环,运算还要买几瓶
  5. *     因为集三个空瓶可以换一瓶可乐,买两瓶就可以够三人喝
  6. */
  7. public class A {
  8.         public static void main(String[] args) {
  9.                 //定义人数
  10.                 int i=28;
  11.                 //买可乐的方法
  12.                 int j=keLe(i);
  13.                 System.out.println(j);
  14.         }

  15.         private static int keLe(int i) {
  16.                 i=i-1;
  17.                 //要买的可乐数
  18.                 int j=0;
  19.                 while(i>2){
  20.                         j+=2;
  21.                         i-=3;
  22.                 }
  23.                 j+=i;               
  24.                 return j+1;
  25.         }
  26.         
  27. }
复制代码
感谢梭梭树的指正

8 个回复

倒序浏览
先保留下 等会自己做做
回复 使用道具 举报
题目都看不懂
回复 使用道具 举报

3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐, 够28人喝?假如是50人,又需要买多少瓶可乐?
题目这样写应该没歧义了
回复 使用道具 举报
28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多瓶可乐   

要买19瓶,假设再向老板赊9瓶(欠老板9瓶,即欠老板27个瓶盖),最后还老板27个瓶盖,还留一个瓶盖留在下次用

你程序算的20

应该是 人数X,  要买Y = X - X/3  瓶,还可以剩X-( X-Y )/3  个瓶盖,不用if判断
回复 使用道具 举报
梭梭树 发表于 2015-11-18 21:46
28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多瓶可乐   

要买19瓶,假设再向老板赊9瓶(欠老板9 ...

厉害,
我的第一瓶没有减,
谢谢指正
回复 使用道具 举报
dfghjkl更何况顾客更客观
回复 使用道具 举报
先收藏了,一会自己做一下看看
回复 使用道具 举报
感觉好难。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马