
问题:一瓶汽水1元,两个空瓶可以换1瓶汽水,现有20元现金,问可以喝多少瓶汽水?(请编写一个程序来求出最后结果)

通过上面绘图分析,编写程序如下:
#include
int main()
{
int yuan = 0;
int drink = 0;
int bottle = 0;
//输入初始金额
scanf("%d", &yuan);
//用钱买汽水
drink = yuan;
bottle = drink;
//用空瓶换取汽水
while (bottle >= 2)
{
//喝到的汽水
drink += bottle / 2;
//剩余空瓶
bottle = (bottle / 2) + (bottle % 2);
}
printf("%d ", drink);
return 0;
}

其实本质上20元可以喝到40瓶汽水,怎么做呢?你带着之前剩余最后的那个空瓶去找老板说:“先赊账一瓶汽水”。吨吨吨的喝完那瓶汽水后说:“老板还账”,给老板两个空瓶。(这就是江湖中流传着的空手套白狼一说😃😃😃😃😃)

这份博客👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧👀。