解题思路:
将每一个区间内的数进行运算,找出其中循环次数最多的那一个
注意事项:
/*
1 4
1 4 8
4 1
4 1 8
5 1
5 1 8
6 1
6 1 9
7 1
7 1 17
*/
先后输入的俩个数需要比大小
让小的在前面
参考代码:
#include<iostream>
#include<string.h>
#include<cstdio>
using namespace std;
int main()
{
long long int m,n,i,j;
long long int h,h1;
while(cin>>m>>n)
{
if(m>n){swap(m,n); cout<<n<<" "<<m<<" ";}
else cout<<m<<" "<<n<<" ";
h1=0;
for(i=m;i<=n;i++)
{
h=1;
j=i;
while(j!=1)
{
if(j%2==0) j=j/2;
else j=j*3+1;
h++;
}
// cout<<h<<endl;
if(h>h1) h1=h;
}
cout<<h1<<endl;
}
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:759 |
矩形面积交 (Java代码)浏览:1213 |
不会做的浏览:870 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
关于C语言变量位置的问题浏览:272 |
Quadratic Equation (C语言代码)浏览:988 |
【计算直线的交点数】 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:382 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:445 |