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