到这道题的时候很粗心,验证例子时总是没看清,以为和例子运行的一模一样,但提交总是WA,后来发现是一个变量没有设置好,导致在这道题上浪费了很多时间,所以还是端正态度,认真仔细点。
#include<stdio.h>
int main(){
int max,tmp,i,j,k,n,N,flag=0,num;
while(scanf("%d%d",&n,&N)!=EOF){
flag=0;
if(n>N)
{
flag=1;
tmp=n;
n=N;
N=tmp;
}
max=0;
for(i=n,k=0;i<=N;i++,k++){
num=0;
j=i;
while(j){
num++;
if(j==1)
break;
else {
if(j%2==0)
j/=2;
else
j=3*j+1;
}
}
if(max<num)
max=num;
}
if(flag==1)
printf("%d %d %d\n",N,n,max);
else
printf("%d %d %d\n",n,N,max);
}
return 0;
}