题目:一瓶可乐要1元钱,2个空瓶可以换1瓶,现在你有20元,问--你最多可以喝到几瓶可乐?

注:欢迎留言交流!


package set;
/*
 * 逻辑问题:
 * ----------
 *      1元可以买1瓶可乐,2个空瓶可以换瓶可乐;
 * 现在你有20元,你一共可以喝多少瓶可乐?
 */
public class CokeQuestion {
    public static void main(String[] args) {       
        System.out.println(count(20,1));
    }
    public static int count(int money,int price){
        int sum;//总数量
        int current;//当前瓶子数
        current=money/price;
        sum=current;
        while(current>=2){
            //System.out.println("1");
            sum=sum+current/2;
            if(current%2==0) {
                //System.out.println("2");
                current=current/2;
            }else{
                //System.out.println("3");
                current=current/2+1;
            }          
        }
        return sum;
    }
}