1069745273


私信TA

用户名:1069745273

访问量:5337

签 名:

Just do IT.

等  级
排  名 261
经  验 5712
参赛次数 3
文章发表 166
年  龄 0
在职情况 待业
学  校
专  业 计算机科学与技术

  自我简介:

从 a 到 b 挨个判断跌落到 1 需要的次数,保存最大的次数。注意 a 大于 b 的情形。

#include <bits/stdc++.h>
using namespace std;

int main()
{   
    int a,b;
    while(cin>>a>>b){
        int c,d;
        if(a>b){//注意 a 大于 b 的情形
            c = b;
            d = a;
        }
        else{
            c = a;
            d = b;
        }
        int times(0),ttimes(0);
        for(int i=c;i<=d;i++){
            ttimes = 0 ;
            int temp = i;
            while(temp!=1){
                if(temp%2==1){
                    temp = temp*3 +1;
                }
                else{
                    temp /= 2;
                }
                ttimes++;
            }
            if(ttimes>times){
                times = ttimes;
            }
        }
        printf("%d %d %d\n",a,b,times+1);//注意次数加一
    }
    return 0;
}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区