代码:
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int cnt=0;
while(n!=1){
if(n%2==0) n/=2;
else n=(3n+1)/2;
cnt++;
}
printf("%d",cnt);
return 0;
}
出现这个报错一开始很疑惑,后来发现应该写成
else n=(3*n+1)/2;
一个比较容易犯的低级错误