int main(){
int a,b;
printf("请输入数据:\n");
while(~scanf("%d %d",&a,&b)){ //循环输入
int max=0; //记录最大循环长度
for(int i=a;i<=b;i++){ //遍历a到b每个数
int x=i;
int count=0; //记录循环节个数
while(x!=1){
count++;
if(x%2==0){
x=x/2;
}else{
x=x*3+1;
}
}
if(count>max){ //判断当前的数是否大于已知最大循环节长度
max=count;
}
}
printf("%d %d %d\n",a,b,max+1);
}
}
测试结果