题解 | #魔法数字变换#

魔法数字变换

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

#include<stdio.h>
int main()
{
    int n,j=0;
    scanf("%d",&n);//输入
    while(n>1)//因为不知道几步变成1,所以用while循环,直到n变为1,不满足大于1,跳出循环
    {
        if(n%2==0)//%2取余等于0为常用的判断偶数办法
        {
            n=n/2;//根据题意,当n为偶数时,把它变为n/2
        }
        else 
        {
            n=3*n+1;//当n为奇数时,把它变为乘3加1
        }
        j++;//累加步数
    }
    printf("%d",j);//输出步数
    return 0;
}

全部评论

相关推荐

offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
我见java多妩媚:大外包
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务