思路:
在while里循环 直到N=1
if n是偶数, n=n/2,
if n是奇数, n=(3n+1)/2,
拿step++计数。
#include <stdio.h>
int main(){
int n,step=0;
scanf("%d",&n);
while(n!=1){
if (!(n%2)) n = n/2;
else n = (3*n+1)/2;
step++;
};
printf("%d",step);
return 0;
}
出现段错误至今无法解决