0
点赞
收藏
分享

微信扫一扫

pat乙级1001 害死人不偿命的(3n+1)猜想

高子歌 2022-01-24 阅读 74

因为复试需要机试,而之前准备考研初试的一年期间一行代码都没写过,而c语言比起java,python又比较原始。所以一开始做pat的时候万分痛苦,乙级1003做了三天,还一度崩溃了。

    首先来看1001:

int main(){
    int h;
    scanf("%d", &h);
    int n = 0;
    if (h>1000||h<1)return 0;
    while(h!=1){
        if (h%2==1)h=3*h+1;
        else {h = h/2;
             n++;}
    }
    printf("%d",n);
    return 0;
}

1.main函数要写return 0

2.三倍的h要写成3*h,不能写3h

这道题还行,思想很简单

举报

相关推荐

0 条评论