问题标题: 酷町堂:3958 数字黑洞

0
0
已解决
程祺然
程祺然
初级光能
初级光能

3958 10分

贴下代码

#include<iostream>
using namespace std;
int main()
{
    int a,cnt=0;
    int b;
    cin>>a;
    while(1){
        if(a==6||a==7){
            break;
        }
        if(a<10){
            b=a;
            b++;
            a*=b;
        }
        if(a>=10){
            if(a%2==0){
                a/=2;
            }
            else{
                a++;
                a/=2;
            }
        }
        cnt++;
    }
    cout<<cnt+1;
    return 0;
}

这是题目

悬赏20豆!!


0
已采纳
王文博
王文博
缔造者之神
缔造者之神
if(n>=10)
        {
            if(n%2==0) n/=2;
            else n=(n+1)/2;
        }
        else
        {
            n=n*(n+1);
        }

你错的地方

不要cnt+1

0
0
0
0
范杰然
范杰然
新手守护
新手守护

我感觉......你的代码......好复杂啊

简化一下也许就能发现了

范杰然在2020-08-20 12:58:48追加了内容

可以用综合算式,吧‘b’删掉

我要回答