Esther


私信TA

用户名:uq_87513077221

访问量:849

签 名:

等  级
排  名 3991
经  验 1718
参赛次数 0
文章发表 13
年  龄 20
在职情况 学生
学  校 nj
专  业 物联网工程

  自我简介:

TA的其他文章

守望者的逃离
浏览:65

解题思路:利用两层循环,第一层循环输入,第二层循环进行计算。

注意事项: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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区