Principle


私信TA

用户名:641024143

访问量:8127

签 名:

等  级
排  名 7872
经  验 1226
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校 中国石油大学(北京)
专  业

  自我简介:

解题思路:





注意事项:
此题有两个坑点:

第一,并没有说i一定小于j

第二,在输入后就应该立刻输出,否则对ij处理完之后就会出错。当然,用户体验用脚趾头想一下都知道非常糟糕。




参考代码:

#include <iostream>

#include <cstring>

#include<string>

#include<stdio.h>

using namespace std;

int t(int a)

{

    int c=1;

    while(a!=1)

    {

        if(a%2==0)

            a/=2;

        else

            a=a*3+1;

        c++;

    }

    return c;


}

int main()

{

    int a,b;

    while(scanf("%d %d",&a,&b)!=EOF)

    {

        cout <<a<<" "<<b<<" ";

        if(a>b)

        {

            int temp=b;

            b=a;

            a=temp;

        }

        int c1=t(a);

        for(int i=a+1; i<=b; i++)

        {

            int c2=t(i);

            if(c2>c1)

            c1=c2;

        }


        cout<<c1<<endl;

    }

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区