解题思路:利用两层循环,第一层循环输入,第二层循环进行计算。
注意事项:while(~scanf("%d",&n)&&n)等同于while(scanf("%d",&n)==1 && n!=0 )可以连续输入
参考代码:
#include<stdio.h>
int main()
{
int n,dic,yus;
int num=0;
while(~scanf("%d",&n)&&n)
{
while(n/3!=0)
{
dic=n/3;
yus=n%3;
num+=dic;
n=dic+yus;
if(n==2)
{
num+=1;
}
dic=0;
yus=0;
}
printf("%d\n",num);
num=0;//注意要归零,否则会出错。
}
return 0;
}
0.0分
1 人评分