题解 | #汽水瓶#

汽水瓶

https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

#include <stdio.h>
#include <string.h>

int main() {
    int n;
    scanf("%d", &n);
    while (n != 0) {
        int count = 0;
        int i, j;
        while (n > 1) {
            i = n % 3;
            j = n / 3;
            if (j == 0) {
                if (i == 3) {
                    count++;
                    n = 1;
                }
                if (i == 2) {
                    count++;
                    n = 0;
                }
                if (i < 2) {
                    n = i;
                }
            } else {
                count += j;
                n = j + i;
            }
        }
        if (count != 0)
            printf("%d\n", count);
        else
            printf("0\n");
        scanf("%d", &n);
    }
    return 0;
}

全部评论

相关推荐

06-18 15:03
重庆大学 运营
运营你豪哥:做一下被打的数据,分析输出优化建议
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务