5 条题解

  • 0
    @ 2026-1-3 11:29:20
    
    ```cpp
    #include <iostream>
    #include <cstdio>
    using namespace std;
    int n,ans;
    void dfs(int n){
        if (n == 1){
            return ;
        }
        if (n % 2 == 0){
            n = n/2;
            ans++;
        }
        else if (n % 2 == 1){
            n=n*3+1;
            ans++;
        }
        dfs(n);
    }
    int main(){
        scanf("%d",&n);
        dfs(n);
        printf("%d",ans);
        return 0;
    }
    
    会有人用dfs吗?????

    信息

    ID
    2747
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    (无)
    递交数
    48
    已通过
    140
    上传者