#22951: __求解


k9202ky (k9202ky)


#include <stdio.h>

int main()

{

    int a, b, c, d, e, g, i;

    scanf("%d",&g);

    for(i=0;i<g;i++)

    {

        a=0,b=0,c=0,d=0,e=0;

        scanf("%d%d%d%d",&a,&b,&c,&d);

        if((b/a == c/b)&&(c/b == d/c))

        {

            e=d*(b/a);

            printf("%d %d %d %d %d\n",a, b ,c ,d ,e);

         }

        if((b-a == c-b)&&(c-b == d-c))

        {

            e=d+d-c;

            printf("%d %d %d %d %d\n",a, b, c ,d, e);

         }

 

     }

    return 0;

}

 

 

 

為何其中一項測資答案為2 4 6 8 10然後答案為1 1 1 1 1

感謝

#22952: Re:求解


snakeneedy (蛇~Snake)


不懂你這句話要問什麼

為何其中一項測資答案為2 4 6 8 10然後答案為1 1 1 1 1

只看到當數列為四個相同數字時,如 1 1 1 1,你的程式會輸出兩次 1 1 1 1 1,讓下一行的測資結果判斷為錯誤

#22955: Re:求解


k9202ky (k9202ky)


不懂你這句話要問什麼

為何其中一項測資答案為2 4 6 8 10然後答案為1 1 1 1 1

只看到當數列為四個相同數字時,如 1 1 1 1,你的程式會輸出兩次 1 1 1 1 1,讓下一行的測資結果判斷為錯誤


我也不知道阿 他就顯示這樣QQ

#22957: Re:求解


snakeneedy (蛇~Snake)


通常會顯示成

您的答案為: .......
正確答案為: .......

不過我看你的問題,就只是我上面提的那樣

#22960: Re:求解


k9202ky (k9202ky)


通常會顯示成

您的答案為: .......
正確答案為: .......

不過我看你的問題,就只是我上面提的那樣


好吧 謝謝

#23248: Re:求解


siena20040808@gmail.com (林廷諭)


你夠了

#23367: Re:求解


kurosakii.cv09@nctu.edu.tw (Zero Kurosakii)


#include

int main()

{

    int a, b, c, d, e, g, i;

    scanf("%d",&g);

    for(i=0;i<g;i++)

    {

        a=0,b=0,c=0,d=0,e=0;

        scanf("%d%d%d%d",&a,&b,&c,&d);

        if((b/a == c/b)&&(c/b == d/c))

        {

            e=d*(b/a);

            printf("%d %d %d %d %d\n",a, b ,c ,d ,e);

         }

        if((b-a == c-b)&&(c-b == d-c))

        {

            e=d+d-c;

            printf("%d %d %d %d %d\n",a, b, c ,d, e);

         }

 

     }

    return 0;

}

 

 

 

為何其中一項測資答案為2 4 6 8 10然後答案為1 1 1 1 1

感謝


用else if 就能避免第二次顯示了