#求步数的#,如何解决?

img


没见过这类型,是用while循环么,但我用时求不到步数,求解。

你好,代码如下:

#include<stdio.h>
int main(void)
{
    int n;
    int count=0;
    scanf("%d",&n);
    while(n!=1)
    {
        if(n%2==1)
        {
            n=n*3+1;
            count++;
        }
        else if(n%2==0)
        {
            n/=2;
            count++;
        }
    }
    printf("总步数=%d",count);
    return 0;
}

如果对题主有帮助,望采纳!