// a元钱去买啤酒,啤酒一元一瓶,假如b个瓶子可以换一瓶啤酒,编写一个计算最多可以喝多少瓶酒的函数
//a>b
//int maxBeers(int a ,int b)
#include<stdio.h>
int maxBeers(int a, int b)
{
int drinkNum = a;//第一次买啤酒数量
int emptyBottles = a;//第一次喝掉后空瓶数量
//空瓶换回来的啤酒
while (emptyBottles >= b) //换到的啤酒越来越少,最后空瓶<b,无法再换
{
drinkNum += emptyBottles / b;//已喝啤酒+拿空瓶换的啤酒
emptyBottles = emptyBottles / b + emptyBottles % b;//清算手里的空瓶=换来的啤酒+换剩下的瓶子
}
printf("%d元钱,能喝的啤酒数量 = %d 瓶\n", a,drinkNum);
return drinkNum;
}
int main()
{
maxBeers(3,2);
}