本帖最后由 dingl 于 2015-8-28 20:16 编辑
思路:定义一个变量为瓶盖数初始为0,当瓶盖数没到3时就继续买可乐,瓶盖数加1;
到达3时就把瓶盖数置为1,不再买可乐;
循环28次,可以让28人都可以喝到可乐,50人同理循环50次。 - public static void main(String[] args) {
- System.out.println("要买" + buyCoke(30) + "瓶可乐够28人喝。");
- System.out.println("要买" + buyCoke(50) + "瓶可乐够50人喝。");
- }
- public static int buyCoke(int num) {
- // 定义瓶盖数初值
- int gai = 0;
- // 定义可乐总瓶数初值
- int ke = 0;
- // 3个瓶盖换一个瓶盖,循环人数次
- for (int x = 0; x < num; x++) {
- // 瓶盖不满3则继续买可乐,可乐和瓶盖都叠加
- if (gai != 3) {
- gai++;
- ke++;
- // 瓶盖满3则换一瓶可乐,瓶盖数置为1
- } else if (gai == 3) {
- gai = 1;
- }
- }// 返回可乐总瓶数
- return ke;
- }
复制代码
|
|