这道可乐题,本人面试碰到过不止2回了,这次终于想整理出来一下了
解题思路:
主要思想就是判断每3个就要判断能换一个,那么sum就多一个,然后 i 就要为1,循环出去再累加,一个人一瓶继续,然后满足3个就换一个;
public static void main(String[] args) {
int allpeople=50;//多少人买可乐
int sum=0;//可乐总数
int pinggai=0;//手中的瓶盖树
int kele=0;//买的可乐数
while(sum<allpeople) {
sum++;
pinggai++;
kele++;
if(pinggai%3==0) {
sum++;
pinggai=1;
}
}
System.out.println(kele);
}
结果为:19
50个人只需要把allpeople改为50即可,得到结果为34