- package com.itheima;
- public class Test9 {
- /*
- *
- * 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
- *
- * 分析
- * 1.定义一个变量bottle来记录瓶盖,一个变量cola记录可乐的数量,一个变量count记录买的可乐
- * 2.定义一个无限循环
- * 3.判断可乐数量小于28时,就买可乐,买一个可乐就加1,同时瓶盖加1,可乐也加1,否则就跳出循环
- * 3.判断当瓶盖 == 3时,可乐加1,瓶盖置为0,买的次数不变
- * 4.最后返回自己买的可乐次数
- * 5.同理,50人也一样.此处我将这个程序抽取成一个方法getCola();
- * 6.该方法中需要传入一个int类型的参数,这个参数就是人数,多少人要喝可乐,就传入多少人
- */
- public static void main(String[] args) {
- System.out.println(getCola(50));
- }
- private static int getCola(int num) {
- int cola = 0;
- int bottle = 0;
- int count = 0;
- while(true) {
- if (cola < num) { //可乐数量小于28时就一直买
- cola++; //买一次多一瓶可乐
- bottle++; //同时瓶盖+1
- count += 1;
- if (bottle == 3) { //当瓶盖等于3时
- cola++; //可乐+1
- bottle = 0; //瓶盖置为0
- }
- }else { //否则跳出循环
- break;
- }
- }
- return count; //返回买的次数
- }
-
- }
复制代码
思路和注释都已经写在代码中了,希望对你有帮助! |