#3225: 請問一下,哪裡有錯


mikemike10212003 (mike)

學校 : 國立鳳山高級中學
編號 : 8468
來源 : [140.112.196.51]
最後登入時間 :
2013-12-03 22:22:21
c039. 00100 - The 3n + 1 problem -- UVa100 | From: [61.66.54.212] | 發表日期 : 2010-01-09 00:26

#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了

 
ZeroJudge Forum