题目描述
Shr对糖有种莫名的狂热,但是他已经没有钱去买糖了,某一天超市老板搞特惠:三张糖纸可换一块糖,如果有两张糖纸也可以借一块吃完后将三张糖纸上交。Shr听了欣喜若狂,他手中现在有n块糖,请你计算他最终可以吃到多少块糖?
输入
多组输入一个整数n(0<=n<=50)
输出
多组输出一个整数代表Shr最终吃到糖的数量
输入样例 输出样例
3 4 6 9
代码
#include<stdio.h>
int main()
{
int n,sum=0,y=0;
while(scanf("%d",&n)!=EOF&&n>=0&&n<=50)
{
sum=n;
while(n!=1&&n!=2&&n!=0)
{
y=n%3;
n/=3;
sum+=n;
n+=y;
}
if(n==2)
printf("%d\n",sum+1);
else
printf("%d\n",sum);
}
return 0;
}