喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,
给20元,可以多少汽水。答案39(公式:2*money-1)
(若为面试题,可以回答40,可以向商家借一个空瓶,最后归还一个空瓶)
#include<stdio.h>
#include<Windows.h>
int main()
{
int money = 20;
int total = money;
int empty = money;
while (empty>=2)
{
total += empty / 2;
empty = empty / 2 + empty % 2;
}
printf("%d", total);
system("pause");
return 0;
}
本文探讨了一种经典的数学问题——汽水兑换问题。通过给定的初始金额,详细阐述了如何利用空瓶兑换更多汽水的过程及算法实现,最终得出最大可获得的汽水量。
8276

被折叠的 条评论
为什么被折叠?



