/*
我的思路如下:
1.一次买1瓶 买的数量+1,已喝人数+1,剩余瓶盖+1
2.判断剩余瓶盖数:
为0 刚开始
为1或2 不管
为3 兑换 已喝人数+1,剩余瓶盖=1
3.回到1. 循环到喝的人数跟实际人数相等
以下为主要函数运行结果19瓶 34瓶
*/
class Demo
{
public static void main(String[] args)
{
int num=28; //实际人数
int r=0; //已喝人数或已喝人数+1
int b=0; //买数量
int s=0; //剩余瓶盖
for(;num>r;)
{
if(s==0)
{
b++;
r++;
s++;
}
else
{
b++;
r++;
s++;
if(s==3)
{
r++;
s=1;
}
}
}
System.out.println(b+"瓶");
}
} |