题目:一瓶可乐要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;
}
}