#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n = 0;
scanf("%d",&n);
if (n == 1 || n == 2)
{
printf("%d", n);
return 0;
}
int dh = 0;//兑换的饮料数量
int kp = 0;//空瓶数量
int sum = n;//总共喝到的饮料数量
kp = n;//当前n瓶饮料喝光,得到n瓶空瓶
while (kp)
{
if (kp == 1 || kp == 2)
{
break;
}
dh = kp / 3;//n瓶空瓶,每3个空瓶兑换1瓶新的饮料
kp = dh + kp % 3;//新的空瓶数=兑换得到的空瓶数量+兑换前剩下的空瓶数(比如原先有4空瓶,兑换3瓶还剩1空瓶)
sum += dh;
}
printf("%d", sum);
return 0;
}
C语言蓝桥杯刷题:饮料换购
最新推荐文章于 2024-02-22 15:21:24 发布