题目要求
汽水一元一瓶,喝完的两个空瓶可以兑换一瓶汽水,现在有20块钱,问:能喝到多少汽水?
思路
20元可以买20瓶汽水,相当于得到20个空瓶子,按照已知要求可以折半兑换10瓶,以此类推,将所有的加起来相当于可以得到39瓶汽水。代码实现与运行结果如下:
代码
#include <stdio.h>
int main()
{
int money = 0;
int drinks = 0;
int empty = 0;
scanf("%d",&money);
drinks = money;
empty = money;
while (empty > 1)//只要有空瓶子就进入循环
{
drinks += empty / 2;
empty = empty / 2 + empty % 2;
money = 0;
}
printf("drinks= %d\n", drinks);
return 0;
}