喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水?

用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;
}

猜你喜欢

转载自blog.csdn.net/xingyuncao520025/article/details/131843421