菜狗


私信TA

用户名:dotcpp0773272

访问量:65

签 名:

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

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

void Calculate(int in) {
    int drink = 0;    //记录累计喝下的汽水个数
    int replace = 0;    //记录每次空瓶换到的汽水个数
    int curr = in;    //记录当前的空瓶个数

    while (1) {
        replace = curr / 3;
        drink += replace;
        curr -= replace * 3;
        curr+=replace;
        if (curr == 2) {    //最后剩下两个,只能喝一瓶
            drink += 1;
            break;
        } else {
            if (curr == 1) {    //最后只剩下一个喝不了
                break;
            }
        }
    }
    printf("%d\n", drink);
//    printf("%d\n",in/2);找到规律

}

 

0.0分

0 人评分

  评论区