Ada


私信TA

用户名:Ada011

访问量:81

签 名:

等  级
排  名 54126
经  验 224
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

将每次瓶子换完饮料后的数量归总,只要最后的瓶子数大于2就一直持续操作,最后的瓶子数量为2就在总数上+1。

注意事项:
不要忘记到0为止,最后得出的输出行数一定少于输入行数


参考代码:

#include<stdio.h>

int main()

{

    int i,q,a[10], n[10] = { 0,0,0,0,0,0,0,0,0,0 };

    for (i = 0; i < 10; i++)

    {

        /* code */

        scanf_s("%d", &a[i]);

        if (a[i] == 0)

            break;

        for (; a[i] > 2; )

        {

            n[i] += (a[i] - a[i] % 3) / 3;

            a[i] = (a[i] - a[i] % 3) / 3 + a[i] % 3;

        }

        if (a[i] == 2)

            n[i] = n[i]+1;

    }

    q = i;

    for (; i >0; i--)

        printf("%d\n", n[q - i]);

    return 0;

}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区