思路:
根据题意可得出
20元-------------------20瓶
20瓶盖--------------换10瓶
10瓶盖----------------换5瓶
5瓶盖-----------------换2瓶_____余1瓶盖
2瓶盖------------------换1瓶
1瓶盖+1余瓶盖-------换1瓶
瓶数=20+10+5+2+1+1=39瓶
图为:
# include <stdio.h>
#include <stdlib.h>
int main ()
{
int money=20;
int count=0;
int k=0;
while (money) //判断money是否小于0
{
count=count+money+k;
k=money%2; //计算剩余瓶盖数
money=money/2; //计算瓶盖数可换多少瓶水
}
printf ("可以喝%d瓶水\n",count);
system ("pause");
return 0;
}