POJ 1207
来源:互联网 发布:怎样写淘宝客招募 编辑:程序博客网 时间:2024/06/06 01:27
/*
** 2015-09-18 21:08:32
** POJ 1207 题目描述:一组数i,j 之间的数的最大循环长度
#include <iostream>
using namespace std;
int fun(int , int ,int);
int m = 0;
int main()
{
int i ,j;
while (cin >> i>>j)
{
if ( i < 0 || i >=10000 || j < 0 || j >=10000 )
{
break;
}
else
{
if ( i < j)
{
for ( int n = i; n <j+1 ;n++)
{
fun(n , i ,j);
}
cout << i << " "<< j <<" "<<m+1 <<endl;
m = 0;
}
else
{
for ( int n = i; n > j-1 ;n--)
{
fun(n, i ,j);
}
cout << i << " "<< j <<" "<<m+1 <<endl;
m = 0;
}
}
}
return 0;
}
int fun( int n ,int i ,int j)
{
int length = 0;
while ( n != 1)
{
if (n % 2 == 1)
{
n = 3 * n + 1;
}
else
{
n = n / 2 ;
}
length++;
}
if ( i < j)
{
if ( m <length)
{
m = length ;
}
}
else
{
if ( m < length )
{
m = length ;
}
}
return 0;
}
** 2015-09-18 21:08:32
** POJ 1207 题目描述:一组数i,j 之间的数的最大循环长度
** by : 飞翔的黑珍珠
** 本人承诺以下代码均为个人编写。若有不对的地方欢迎指出。QQ 877294889
*/#include <iostream>
using namespace std;
int fun(int , int ,int);
int m = 0;
int main()
{
int i ,j;
while (cin >> i>>j)
{
if ( i < 0 || i >=10000 || j < 0 || j >=10000 )
{
break;
}
else
{
if ( i < j)
{
for ( int n = i; n <j+1 ;n++)
{
fun(n , i ,j);
}
cout << i << " "<< j <<" "<<m+1 <<endl;
m = 0;
}
else
{
for ( int n = i; n > j-1 ;n--)
{
fun(n, i ,j);
}
cout << i << " "<< j <<" "<<m+1 <<endl;
m = 0;
}
}
}
return 0;
}
int fun( int n ,int i ,int j)
{
int length = 0;
while ( n != 1)
{
if (n % 2 == 1)
{
n = 3 * n + 1;
}
else
{
n = n / 2 ;
}
length++;
}
if ( i < j)
{
if ( m <length)
{
m = length ;
}
}
else
{
if ( m < length )
{
m = length ;
}
}
return 0;
}
0 0
- poj 1207
- POJ-1207
- poj 1207
- poj 1207
- poj 1207
- POJ 1207
- poj 1207
- poj 1207
- poj 1207 水题
- POJ 1207水题
- POJ 1207 解题报告
- poj日记(1207)
- POJ
- poj
- POJ
- POJ
- poj
- poj
- JavaWeb学习笔记之表单数据处理类
- PAT(甲级)1045
- CAS 自定义数据源
- 软件测试中的性能指标
- test
- POJ 1207
- PAT(甲级)1046
- 【小牛分享】jquery mobile网页demo实例代码下载
- 基本算法研究1-冒泡排序算法测试
- HTML属性是什么?
- jQuery全选功能
- python学习(一):环境安装及HelloWorld
- 机房收费系统开发进度月报
- 源码编译安装runc碰到的一个小坑