题解 | #魔法数字变换#

魔法数字变换

https://ac.nowcoder.com/acm/problem/22163

#include <bits/stdc++.h> using namespace std; int main() { int n , t; int i = 0; cin >> n;

if( n % 2 == 0 )
{
    while( n != 1 )
    {
        if( n % 2 == 1 )
        {
            n = n * 3 + 1;
            i ++;
        }
        if( n % 2 == 0 )
        {
            n = n / 2;
            i ++;
        }
        
        if( n == 1 )    break; 
    }
}

else if( n % 2 == 1 )
{
    while( n != 1 )
    {
        if( n % 2 == 1 )
        {
            n = n * 3 + 1;
            i ++;
        }
        if( n % 2 == 0 )
        {
            n = n / 2;
            i ++;
        }
        
        if( n == 1 )    break; 
    }
}
cout << i << endl;
return 0;

}

全部评论

相关推荐

03-10 22:53
吉林大学 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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