杂食猫猫


私信TA

用户名:17605246629

访问量:527

签 名:

等  级
排  名 61357
经  验 217
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 山东科技大学
专  业

  自我简介:

解题思路:

//数组最大值问题(此问题中可以不用数组,只比较众多数地大小,取最大值),EOF问题

//值得注意的是,输入的数据大小顺序不是一定的,并且对输出顺序没有要求,也就是说要按原输入顺序输出,但是在运算时要排好序。


参考代码:

#include<stdio.h>


int main(){

    long long b,e;

    while(~scanf("%d %d",&b,&e)){

    long long t,x = b,y = e;

    if(b > e){

        t=b;

        b=e;

        e=t;

    }

    long long max = 0;

    for(long long i=b;i<=e;i++){

        long long c=1,p=i;

        while(p!=1){

            if(p%2==0){

                p=p/2;

                c++;

            }else{

                p=p*3+1;

                c++;

            }

        }

        if(max < c){

            max = c;

        }

    }

    printf("%d %d %d\n",x,y,max);

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »