#include<stdio.h>
int t(int a,int k){
if(a==1){
k++;
return k;
}
else{ if(a%2!=0){
k++;
a=3*a+1;
t(a,k);
}
else{
k++;
a=a/2;
t(a,k);
}
}
}
int main(){
int i,j;
while(scanf("%d%d",&i,&j)!=EOF){
int k1,b,c;
if(i==j){c=i;
b=0;
k1=t(c,b);
}
else if(i<j){
k1=0;
for(c=i;c<=j;c++){
b=0;
if(k1<t(c,b)){
k1=t(c,b);
}
}
}
else{
k1=0;
for(c=j;c<=i;c++){
b=0;
if(k1<t(c,b)){
k1=t(c,b);
}
}
}
printf("%d %d %d\n",i,j,k1);
}
return 0;
}
我輸入時,在韓是應該沒算錯,但出來時卻錯了
為甚麼?
已經好多次WA了