41~~
int n,count=0;
scanf("%d",&n);
while(n!=1)
{
if(n%2==0)
n/=2;
else
n=n*3+1;
count++;
}
printf("%d",count);
return 0;
bug:循环条件错误:while(n == 1) 意味着只有当 n 初始值为 1 时才会进入循环,但我们需要在 n 变为 1 之前一直进行运算,所以循环条件应该是 while(n != 1) 。
int n,count=0;
scanf("%d",&n);
while(n!=1)
{
if(n%2==0)
n/=2;
else
n=n*3+1;
count++;
}
printf("%d",count);
return 0;
bug:循环条件错误:while(n == 1) 意味着只有当 n 初始值为 1 时才会进入循环,但我们需要在 n 变为 1 之前一直进行运算,所以循环条件应该是 while(n != 1) 。