#10412: 沒道理碩啊 我編譯跟測試都對耶


jason938576 (ReBeLlion)


#include<stdio.h>

int main(void){

 

    float R;

    long int r1,r2,r3,r4,r5;

    int t;

    int s;

    

    scanf( "%d",&t );

 

     while ( t>0 ){

    scanf( "%d%d%d%d",&r1,&r2,&r3,&r4 );

    if ( r2 - r1 == r4 - r3 ){

    R = r2 - r1;

    r5 = r4 + R;

    t = t - 1;

    printf( "%d %d %d %d %d\n",r1,r2,r3,r4,r5 );

    }

    else;

    if ( r2 / r1 == r4 / r3 ){

    R = r2 / r1;

    r5 = r4 * R;

    t = t - 1;

    printf( "%d %d %d %d %d\n",r1,r2,r3,r4,r5 );

    }

     }

 return 0;

}

 

-------------------------------------------------------------------------------

我自己測試跟在網站測試都是OK的啊
為啥放進去解題他跟我說
我的答案 1 1 1 1 1

標準答案 2 4 6 8 10

到底我哪邊寫錯了???

在很多帖子裡面看到很多大大有更精簡跟更好的寫法
不過很多用法我還沒學到
想先問問我這樣寫哪邊錯誤了
該怎麼改正?

#10433: Re:沒道理碩啊 我編譯跟測試都對耶


robinxl3196 (zip)


#include

int main(void){

 

    float R;

    long int r1,r2,r3,r4,r5;

    int t;

    int s;

    

    scanf( "%d",&t );

 

     while ( t>0 ){

    scanf( "%d%d%d%d",&r1,&r2,&r3,&r4 );

    if ( r2 - r1 == r4 - r3 ){

    R = r2 - r1;

    r5 = r4 + R;

    t = t - 1;

    printf( "%d %d %d %d %d\n",r1,r2,r3,r4,r5 );

    }

    else;

    if ( r2 / r1 == r4 / r3 ){

    R = r2 / r1;

    r5 = r4 * R;

    t = t - 1;

    printf( "%d %d %d %d %d\n",r1,r2,r3,r4,r5 );

    }

     }

 return 0;

}

 

-------------------------------------------------------------------------------

我自己測試跟在網站測試都是OK的啊
為啥放進去解題他跟我說
我的答案 1 1 1 1 1

標準答案 2 4 6 8 10

到底我哪邊寫錯了???

在很多帖子裡面看到很多大大有更精簡跟更好的寫法
不過很多用法我還沒學到
想先問問我這樣寫哪邊錯誤了
該怎麼改正?

else if 語法錯了


#10508: Re:沒道理碩啊 我編譯跟測試都對耶


410024 (haward79)


我也是,自行測試都沒問題。不過一上傳就變成 正確輸出測資 - 2 4 6 8 10,我的測資 - 1 1 1 1 1