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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
  1. /*思路:1.老板是好人(即当3个人时,只需买2瓶,第三瓶用前面的2个瓶盖和第三瓶的瓶盖换)
  2. *      人数m   买的可乐数n   剩余瓶盖
  3. *       1                        1                        1
  4. *                  2                         2                        2
  5. *                  3                        2                        0                                                m==1||m==2  n=m
  6. *                  4                        3                        1                                规律          m>2   n=m-(m/3)
  7. *                  5                        4                        2                                                观察发现 n=m-(m/3)同样适用m==1||m==2
  8. *                  6                        4                        0                                                即 n=m-(m/3)
  9. *                  7                        5                        1
  10. *                 ...                        ...                        ...
  11. *
  12. *                 2.老板是个生意人(即不满足不给钱就用期货瓶盖换)
  13. *                 人数m   买的可乐数n   剩余瓶盖
  14. *       1                        1                        1
  15. *                  2                         2                        2
  16. *                  3                        3                        3                                                m%3!=0    n=m-(m/3)
  17. *                  4                        3                        1                                规律          m%3!==0                n=m-(m/3)+1
  18. *                  5                        4                        2                                               
  19. *                  6                        5                        3                                               
  20. *                  7                        5                        1
  21. *                  8                        6                        2
  22. *                  9                        7                        3
  23. *                 10                        7                        1
  24. *
  25. * */

  26. public class Test10
  27. {
  28.         public static void main(String[] args)
  29.         {
  30.                 int cole1 = goodBoss(28);
  31.                 System.out.println("28个人需要"+cole1+"瓶可乐");
  32.                
  33.                 int cole2 = goodBoss(50);
  34.                 System.out.println("28个人需要"+cole2+"瓶可乐");
  35.                
  36.                 int cole3 = businessBoss(28);
  37.                 System.out.println("28个人需要"+cole3+"瓶可乐");
  38.                
  39.                 int cole4 = businessBoss(50);
  40.                 System.out.println("28个人需要"+cole4+"瓶可乐");
  41.         }
  42.        
  43.         public static int goodBoss(int person)
  44.         {
  45.                 return (person-(person/3));
  46.         }
  47.        
  48.         public static int businessBoss(int person)
  49.         {
  50.                 if(person%3!=0)
  51.                 {
  52.                         return (person-(person/3));
  53.                 }
  54.                 else
  55.                         return (person-(person/3)+1);
  56.         }
  57. }
复制代码

5 个回复

倒序浏览
貌似乱码了
截图给看吧

1.png (117.01 KB, 下载次数: 13)

1.png
回复 使用道具 举报
原来还有两种理解
回复 使用道具 举报
66666666666666666666666666
回复 使用道具 举报
这种题是我的硬伤
回复 使用道具 举报
表示已看晕。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马