一个面试题里面的,按照自己的逻辑思维写,初入门的写法,也没有做什么优化,等自己成长成了大神在回头改改,改的简单点
public static void main(String[] args) {
int y = 0;//可以换的
int z = 52;//初始空瓶数量
int m = 52;//初始喝过数量
int n = 0;//除去初始的50个,之后用过的
for(int i = 0;;i++) {
if(z%3==0) {
n = z/3+n;
y = z/3;
z = y;
} else {
n =(z-z%3)/3+n;
y = (z-z%3)/3+z%3;
z = y;
}
if(y == 0 || y == 1) {
System.out.println("喝的总数量是:"+(n+m));
return;
} else if(y == 2) {
n = n+1;//如果最后剩2个,可以借一个在喝一瓶
System.out.println("和的总数量是:"+(n+m));
return;
}
}
}