黑马程序员技术交流社区

标题: 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多... [打印本页]

作者: 花花笑脸人    时间: 2016-4-3 00:11
标题: 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多...
附上代码
package com.heima.test;

public class Test7 {

        /**
         * 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,
         * 够28人喝?假如是50人,又需要买多少瓶可乐?
         *
         */
        public static void main(String[] args) {
                //定义人的总数
                int person = 50;
                //定义计数器num表示购买和兑换的总数,count表示购买的总数
                int count = gouMai(person);
                System.out.println("如果是"+person+"人,"+"则需要购买"+count+"次");

        }

        private static int gouMai(int person) {
                int count = 0;//表示购买的总数
                int num = 0;//可以喝的总数,也就是购买和兑换的总数
                int gaizi = 0;
                while(num<=person) {
                        count++;//购买的总数增加
                        gaizi++;//盖子的数增加
                        num++;//可以喝的总数增加
                        if(gaizi==3) {//当盖子数够三个时,可以喝的可乐数再加1,盖子数就为一
                                num++;
                                gaizi = 1;
                        }
                }
                return count;
        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2