用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c++代码库

hdoj1032简单题

2013-02-21 作者: shiqiang举报

[c++]代码库

#include <iostream>   
#include <vector>   
using namespace std;  
int main()  
{  
    int m,n;  
    while (cin>>m>>n)  
    {  
        int result=0,max,min;  
        //①此处最为关键,因为题目中并未指明输入大的在前   
        if(m<=n)  
        {  
            min=m;  
            max=n;  
        }  
        else  
        {  
            min=n;  
            max=m;  
        }  
        for(int i=min;i<=max;i++)  
        {  
            int count=0;  
            int temp=i;  
            while(temp!=1)  
            {  
                count++;  
                if(temp%2)  
                    temp=3*temp+1;  
                else  
                    temp=temp/2;  
            }  
            //②最终的终止未计算在内,所以需要+1   
            count++;  
            if (count>result)  
                result=count;  
        }  
        cout<<m<<" "<<n<<" "<<result<<endl;  
    }  
}  


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...