D:\java>javac Count.javaD:\java>java Count Count exchange:1 After Drink..... Coke Number:0 Bottle Number:20 Total Drink:20 After Exchange..... Coke Number:10 Bottle Number:0 Total Drink:20 ------------------------------------------------------------------------------ Count exchange:2 After Drink..... Coke Number:0 Bottle Number:10 Total Drink:30 After Exchange..... Coke Number:5 Bottle Number:0 Total Drink:30 ------------------------------------------------------------------------------ Count exchange:3 After Drink..... Coke Number:0 Bottle Number:5 Total Drink:35 After Exchange..... Coke Number:2 Bottle Number:1 Total Drink:35 ------------------------------------------------------------------------------ Count exchange:4 After Drink..... Coke Number:0 Bottle Number:3 Total Drink:37 After Exchange..... Coke Number:1 Bottle Number:1 Total Drink:37 ------------------------------------------------------------------------------ Count exchange:5 After Drink..... Coke Number:0 Bottle Number:2 Total Drink:38 After Exchange..... Coke Number:1 Bottle Number:0 Total Drink:38 ------------------------------------------------------------------------------ Count exchange:6 After Drink..... Coke Number:0 Bottle Number:1 Total Drink:39 After Exchange..... Coke Number:0 Bottle Number:1 Total Drink:39 ------------------------------------------------------------------------------Coke Number:0 Bottle Number:1 Total Drink:39D:\java>
B+X=B;这样~
``````
public class Count{
private int coke = 20;
private int bottleCoke = 0;
private int countDrink = 0;
private int exchangeNum = 0;
public static void main(String[]args){
Count drinkCoke = new Count();
drinkCoke.accountCoke();
}
public void accountCoke(){
while(true){
if(bottleCoke < 2 && coke == 0){
break;
}
exchangeNum ++ ;
System.out.println("Count exchange:" + exchangeNum);
drink();
System.out.println("After Drink.....");
System.out.println("Coke Number:" + coke + " Bottle Number:" + bottleCoke + " Total Drink:" + countDrink);
exchangeCoke();
System.out.println("After Exchange.....");
System.out.println("Coke Number:" + coke + " Bottle Number:" + bottleCoke + " Total Drink:" + countDrink);
System.out.println("------------------------------------------------------------------------------");
}
System.out.println();
System.out.println();
System.out.println();
System.out.println("Coke Number:" + coke + " Bottle Number:" + bottleCoke + " Total Drink:" + countDrink);
}
public void drink(){
countDrink = countDrink + coke;
bottleCoke = bottleCoke + coke;
coke = 0;
}
public void exchangeCoke(){
if(bottleCoke < 1){
System.out.println("不能够换可乐了!");
return ;
}
coke = coke + bottleCoke/2;
bottleCoke = bottleCoke%2;
}
}
D:\java>javac Count.javaD:\java>java Count
Count exchange:1
After Drink.....
Coke Number:0 Bottle Number:20 Total Drink:20
After Exchange.....
Coke Number:10 Bottle Number:0 Total Drink:20
------------------------------------------------------------------------------
Count exchange:2
After Drink.....
Coke Number:0 Bottle Number:10 Total Drink:30
After Exchange.....
Coke Number:5 Bottle Number:0 Total Drink:30
------------------------------------------------------------------------------
Count exchange:3
After Drink.....
Coke Number:0 Bottle Number:5 Total Drink:35
After Exchange.....
Coke Number:2 Bottle Number:1 Total Drink:35
------------------------------------------------------------------------------
Count exchange:4
After Drink.....
Coke Number:0 Bottle Number:3 Total Drink:37
After Exchange.....
Coke Number:1 Bottle Number:1 Total Drink:37
------------------------------------------------------------------------------
Count exchange:5
After Drink.....
Coke Number:0 Bottle Number:2 Total Drink:38
After Exchange.....
Coke Number:1 Bottle Number:0 Total Drink:38
------------------------------------------------------------------------------
Count exchange:6
After Drink.....
Coke Number:0 Bottle Number:1 Total Drink:39
After Exchange.....
Coke Number:0 Bottle Number:1 Total Drink:39
------------------------------------------------------------------------------Coke Number:0 Bottle Number:1 Total Drink:39D:\java>
第一题的答案是40,
(可以这样理解第一题: 1元买来一瓶,喝完后得一空瓶。这时可以和sales说,你再给我喝一瓶,之后的空瓶我不要。得:1元可以喝两瓶 20*2=40)
第二题的答案是8
(可以这样理解,把两个手掌的10个手指头一个一个数着去算,一定要一个一个数)