Fork me on GitHub

28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?

package com.study.day07;

import java.util.Scanner;

/**
 * 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,
* 那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
* 答:28人需要买19瓶,50人需要买34瓶。
 * @author denny
 *思路:1.先买一瓶
 *         2.用瓶盖数/3计算可以换多个瓶
 *         3.循环条件28瓶
 */
public class Test {

    public static void main(String[] args) {
        
    
        Scanner input=new Scanner(System.in);
        //多买多少个人喝的
        System.out.println("请输入要买多少瓶");
        int count=input.nextInt();
    
        getCount(count);
        
    }
    
    public static void getCount(int count){
        int temp=0; //瓶盖数
        int buyPing=0;//当前瓶数
        int sendPing=0;
        while(sendPing+buyPing!=count){
            
            buyPing++;//多买一瓶
            temp++; //瓶盖数+1
            if(temp/3==1){
                sendPing++;//赠送的瓶+1
                temp=temp-2; //瓶盖重新计算 换了一瓶又多了一个瓶盖temp-3+1,所以是一2 也可以直接temp=1赋值
            }
        }
        System.out.println("买了: "+buyPing+"   送了: "+sendPing);
    }
    
}

 

posted @ 2015-09-11 13:49  森林森  阅读(1077)  评论(0编辑  收藏  举报