3n+1问题,n(键盘输入)

3n+1问题,n(键盘输入n>1)任何n均能计算到1。规则:判断该数的奇偶性,若是偶数,则该数变为n/2否则(奇数)该数变为3n+1。显示计算过程并统计循环次数

#include <stdio.h>
int main()
{
    int n,count=0;
    scanf("%d",&n);
   printf("%d",n);
    while(n>1)
    {
        if(n%2==0)
            n=n/2;
        else
            n = 3*n+1;
        count++;
        printf("->%d",n);
    }
    printf("\n共循环%d次\n",count);
}

#include<stdio.h>
#include<math.h>
int main()
{
    long long int n,m=0;
    scanf("%lld",&n);
    while(n>1)
        {
        if(n%2==1)
            n=3*n+1;
        else
            n=n/2;
            printf("%lld\n",n);
            m++;
        }
    printf("%lld",m);
    return 0;
}

#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;n!=1;i++)
{
if(n%2==0) n=n/2;
else n=3*n+1;
}
printf("%d",i);
}

1.