zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    挑战程序设计竞赛 第2章习题 poj 1017 Packets 贪心模拟
    挑战程序设计竞赛 2章习题 poj 2376 Cleaning Shifts
    Leetcode 27. 移除元素 双指针
    Leetcode 26. 删除有序数组中的重复项 双指针
    Leetcode 31. 下一个排列
    webserver 发布问题
    [转]机器学习中的各种距离
    VUE3 + TYPESCRIPT 开发实践总结
    我和ABP vNext 的故事
    ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!
  • 原文地址:https://www.cnblogs.com/vivizhyy/p/3394896.html
Copyright © 2011-2022 走看看