题目大致意思:
具体翻译:
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,sum,t,maxn;
bool f=false;//标记是否交换了
while(cin>>a>>b){
if(a>b){
swap(a,b);//题目的陷井!!!!!
f=true;
}
maxn=0;
for(int i=a;i<=b;i++){
sum=1,t=i;
while(t!=1){
if(t%2)t=3*t+1;奇数偶数判断,改变n 的值
else t/=2;
sum++;
}
maxn=max(sum,maxn);//每次更新循环周期
}
if(f){
swap(a,b);//题目有说保持原来的数据输出,所以还得交换过来,先输出i(这里是a),再j
f=false;//同时置f为false
}
cout<<a<<' '<<b<<' '<<maxn<<endl;
}
return 0;
}