Ada


私信TA

用户名:Ada011

访问量:89

签 名:

等  级
排  名 60624
经  验 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 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »