第一次记录。
这题没什么好说的,由题意知脱离循环的条件是n ==1,若为偶数则除以二,奇数则对(3n+1)除以二,都使计数器i++,最后输出i。
#include<stdio.h>
int main(void){
int i=0,n;
scanf("%d",&n);
while(n!=1){
if(n%2==0){
n/=2;
i++;
}else{
n=(3*n+1)/2;
i++;
}
}
printf("%d",i);
return 0;
}