本帖最后由 911趣购 于 2014-3-31 00:21 编辑
我也是参考了别人的才弄出来的 这个给你参考参考 哦
- package itheima;
- /*
- 题目:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
- 假如是50人,又需要买多少瓶可乐?(需写出分析思路)
- 思路:
- 当拿3个可乐瓶盖去换一瓶可乐,就多了一瓶可乐同时又多了一个瓶盖。(即三个可乐瓶可以换1瓶可乐和一个瓶盖)
- 再买两瓶可乐,拿3个可乐瓶盖去换取一瓶可乐同时多了一个瓶盖。
- 循环...直到所有人都能喝到一瓶可乐为止。
- 步骤:
- //定义一个获取可乐瓶数的方法,传入人数
- 1. public static int colaCount(int num);
- //通过上面的分析,开始计算需要的可乐数目。
- 2. for(int i=0;i<num;i++){
- if(pg==3){
- pg = 1;
- }
- else{
- sum++;
- pg++;
- }
- }
- */
- public class Test1 {
-
- public static void main(String[] args) {
-
- System.out.println("28人喝可乐,需要购买:"+colaCount(28)+"瓶可乐");
-
- System.out.println("50人喝可乐,需要购买:"+colaCount(50)+"瓶可乐");
- }
- //购买可乐方法
- public static int colaCount(int num){
- //瓶盖数
- int pg = 0;
- //需要购买瓶数
- int sum = 0;
- for(int i=0;i<num;i++){
- if(pg==3){
- //3个瓶盖可以换1瓶可乐和一个瓶盖
- pg = 1;
- }
- else {
- //购买一瓶
- sum++;
- //同时多一个可乐瓶
- pg++;
- }
- }
- //返回需要购买的瓶数
- return sum;
- }
- }
复制代码 |