3个可乐瓶可以换一瓶可乐,现在有364瓶可乐,问一共可以喝多少瓶可乐,剩下几个空瓶?
int sum = 364;//剩的
int count = 364;//喝的可乐数
int a, b;
while (true)
{
a = sum / 3;//换的
b = sum % 3;//剩余的
sum = a + b;//换来的和喝剩下的合在一起分配
count = count + a;//换来的新可乐才是在原来基础上增加的,而b是喝剩下的,已经是count的一部分了
if (sum < 3)//少于3瓶就不能换新的可乐,也就是最后剩下的
break;
}
Console.WriteLine("一共喝了" + count + "瓶");
Console.WriteLine("剩下" + sum + "个空瓶");