#8660: 幫幫忙看一下


r3509 (Rex)


#include<iostream>
using namespace std;
int main()
{
    int n,m,a,b,c,max,k,z;
    max=1;
    k=1;
    n=0;
    a=0;
    while (cin >>m >>n){
    cout << m <<" " <<n <<" ";
    if (m>=n){
              a=n;
              b=m;
              }else{
                    a=m;
                    b=n;
                    }

    for(c=a;c<=b;c++){
                      k=1;
                      z=c;
    while(z!=1){
             
             if(z%2!=0){
                      z = 3*z+1;
                          k=k+1;
                      }else{
                 
                            z = z/2;
                                k=k+1;
                            }
                            if(k>max){
                                      max=k;
                                      }
             }
}
    cout << max <<"\n";

}
    return 0;
}
 
 
再Line 4出差錯
他跑出來說  
我的答案 340 3000 262
    340 3000 217 
 
可是我自己測試的解果是對的阿!!! 
#8766: Re:幫幫忙看一下


benson890924 (我沒讀書)



我跟你有同樣的問題......
都是line4錯
我跑出來也是340 3000 217......

#8767: Re:幫幫忙看一下


benson890924 (我沒讀書)



我跟你有同樣的問題......
都是line4錯
我跑出來也是340 3000 217......
(打錯了...  我是340 3000 262) 



#8777: Re:幫幫忙看一下


serene861119 (handsomeOMG)


#include
using namespace std;
int main()
{
    int n,m,a,b,c,max,k,z;
    max=1;
    k=1;
    n=0;
    a=0;
    while (cin >>m >>n){
    cout << m <<" " <
    if (m>=n){
              a=n;
              b=m;
              }else{
                    a=m;
                    b=n;
                    }

    for(c=a;c<=b;c++){
                      k=1;
                      z=c;
    while(z!=1){
             
             if(z%2!=0){
                      z = 3*z+1;
                          k=k+1;
                      }else{
                 
                            z = z/2;
                                k=k+1;
                            }
                            if(k>max){
                                      max=k;
                                      }
             }
}
    cout << max <<"\n";

}
    return 0;
}
 
 
再Line 4出差錯
他跑出來說  
我的答案 340 3000 262
    340 3000 217 
 
可是我自己測試的解果是對的阿!!! 
 
 
 你要把   max=1;寫在cin後面阿!!!!
 


#21101: Re:幫幫忙看一下


jason60904@gmail.com (浮闇居)


#include
using namespace std;
int main()
{
    int n,m,a,b,c,max,k,z;
    max=1;
    k=1;
    n=0;
    a=0;
    while (cin >>m >>n){
    cout << m <<" " <
    if (m>=n){
              a=n;
              b=m;
              }else{
                    a=m;
                    b=n;
                    }
 
    for(c=a;c<=b;c++){
                      k=1;
                      z=c;
    while(z!=1){
             
             if(z%2!=0){
                      z = 3*z+1;
                          k=k+1;
                      }else{
                 
                            z = z/2;
                                k=k+1;
                            }
                            if(k>max){
                                      max=k;
                                      }
             }
}
    cout << max <<"\n";
 
}
    return 0;
}
 
 
再Line 4出差錯
他跑出來說  
我的答案 340 3000 262
    340 3000 217 
 
可是我自己測試的解果是對的阿!!! 

我也是