函数
int amount(int money) {
//初始的时候, 拥有多少元钱就能买多少瓶汽水
int num = money;
//初始买了多少瓶汽水, 就有多少个空瓶
int empty = num;
while (empty >= 2) {
// 2 个空瓶换一瓶汽水
num += empty / 2;
//偶数个空瓶换完汽水后直接除以 2 即可
if (empty % 2 == 0) {
empty /= 2;
} else {//奇数个空瓶换完汽水后有一个空瓶不能兑换因此需要加 1
empty = empty / 2 + 1;
}
}
return num;
}
测试
int main() {
int num = amount(20);
printf("共能买到 %d 瓶汽水\n", num);
return 0;
}