题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以喝多少汽水
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int money = 0;
scanf("%d", &money);
int empty = money;//empty代表空瓶子个数
int total = money;//total代表已经喝了的饮料瓶数
while (empty >= 2)
{
total = total + empty/2;
empty = empty / 2 + empty % 2;//注意这里一定要 + empty % 2,比如当剩下3个空瓶时,可以换3/2+3%2=2瓶水
}
printf("total=%d\n", total);
system("pause");
return 0;
}
运行结果: