解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int num1(int n,int m)
{
if(n>m) swap(n,m);
int max_k=0;
for(int i=n;i<m;i++)
{
int count=1,p=i;
while(p>1)
{
if(p%2==0) p/=2;
else p=p*3+1;
count+=1;
}
if(count>max_k) max_k=count;
}
return max_k;
}
int main()
{
int n,m;
while(cin>>n>>m)
{
int k=num1(n,m);
cout<<n<<" "<<m <<" "<<k<<endl;
}
return 0;
}
0.0分
1 人评分
The 3n + 1 problem (C语言代码)浏览:1378 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:783 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |
简单的事情 (C语言代码)浏览:679 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:297 |