• pku1207


    #include<cstdio>

    using namespace std;

    int main(){

         int x,y;

        

        while(scanf("%d %d",&x,&y)!=EOF){

         //while(cin>>x>>y){

             int x1=x,y1=y;

           int maxLength=1;//存放最大 cycle length

           if(x1>y1){    //输入可能从大到小,但是输出时又不能改变顺序,所以多声明两个替代变量

                   int t=x1;

                    x1=y1;

                    y1=t;        

           }

           for(int i=x1;i<=y1;++i){

                   int temp=i;

                   int length=1;//存放每个整数的 cycle length

                   while(temp!=1){

                           if(temp%2==1){

                             temp=3*temp+1;

                         }else{

                         temp=temp/2;

                        }

                        ++length;

                  }

                  maxLength=maxLength>length?maxLength:length;//将大者存放到 maxLength

             }

         

            //cout<<x<<" "<<y<<" "<<maxLength<<endl;

            printf("%d %d %d/n",x,y,maxLength);

         }

         return 0;

    }

  • 相关阅读:
    试试中文时间
    一道极限题目,难道不识别align*环境?
    一道求三元函数在空间区域上平均值的题目
    一道用单调有界证明的数列极限题目
    ORA-00119和ORA-00132报错
    安装mysql时提示This application requires .NET framework 4.5.2的解决办法
    Linux防火墙的开启关闭
    ORA-12541:TNS:无监听程序问题 解决办法
    卸载oracle11g
    Linux笔记
  • 原文地址:https://www.cnblogs.com/vivizhyy/p/3394896.html
Copyright © 2020-2023  润新知