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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

附上代码
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;
        }

}

0 个回复

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