用C语言编程解决实际问题:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水?
要解决这个问题首先我们得画图梳理思路:
由此思路,就可以写出代码了:
#include"stdio.h"
int main()
{
int money = 0;
scanf("%d", &money);
int hele = money;
int kongping = hele;
while (kongping >= 2) // 空瓶的数量大于等于2就还要兑换
{
hele += kongping / 2; // 喝了的瓶数 += 空瓶的数量/2
kongping = kongping / 2 + kongping % 2; // 空瓶的数量 = 空瓶的数量/2 + 空瓶的数量 % 2
}
printf("最终喝了%d瓶汽水。", hele);
return 0;
}