黑马程序员技术交流社区
标题:
28人买可乐喝的问题
[打印本页]
作者:
ruijin
时间:
2016-4-27 22:53
标题:
28人买可乐喝的问题
28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝
作者:
BackGaoz
时间:
2016-4-27 23:21
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; //返回买的次数
}
}
复制代码
思路和注释都已经写在代码中了,希望对你有帮助!
作者:
ruijin
时间:
2016-4-27 23:35
厉害厉害!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2