喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,一共可以喝多少瓶汽水?
#include<stdio.h>
#include <stdlib.h>
int main()
{
int money = 20;
int total = money;
int empty = money;
while (empty >= 2)
{
total += empty / 2;
//1.开始时有20瓶汽水。喝完喝了20瓶
//3.兑换到的汽水是10瓶,所以喝完这10瓶总共喝下30瓶
//5.兑换到的汽水是5瓶,所以喝完这5瓶总共喝下35瓶
//7.兑换到的汽水是2瓶,所以喝完这2瓶总共喝下37瓶
//9.兑换到的汽水是1瓶,所以喝完这1瓶总共喝下38瓶
//11.兑换到的汽水是1瓶,所以喝完这1瓶总共喝下39瓶
empty = empty / 2 + empty % 2;
//2.留下20个空瓶子
//4.此时留下10个空瓶子
//6.此时留下5个空瓶子
//8.此时留下3个空瓶子
//10.此时留下2个空瓶子
//12.此时留下1个空瓶子,结束循环
}
printf("%d\n", total);
system("pause");
return 0;
}