代码:

#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;

一个比较容易犯的低级错误

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐