#25508: C語言 我用兩種方法寫 但是都錯 求大大解惑


caonicuoguoo@gmail.com (錯過喔草擬)

學校 : 不指定學校
編號 : 155074
來源 : [110.28.197.3]
最後登入時間 :
2021-05-28 22:25:01
a005. Eva 的回家作業 -- POJ | From: [39.9.197.180] | 發表日期 : 2021-05-27 18:25

第一種

#include<stdio.h>

 

void main(){

    int a, i=0,b, c, d, e, f;

    scanf("%d\n", &a);

    for(i=1; i<=a; i++){

        scanf("%d%d%d%d\n", &b, &c, &d, &e);

        if(c-b==d-c && e-d==d-c){

                f=2*e-d;

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

        }

        if(c/b==d/c && e/d==d/c){

            i+=1;

                f=e*e/d;

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

    }

}

}

 

 

第二種

#include<stdio,h>

#include<string.h>

void main(){

    int a, i=1,s[20], x[20];

    scanf("%d\n", &a);

    for(i=1; i<=a; i++){

        scanf("%d%d%d%d\n", &s);

        if(s[1]-s[0]==s[2]-s[1] && s[2]-s[1]==s[3]-s[2]){

                x[0]=2*s[3]-s][2];

                strcat(s, x);

        }

         if(s[1]/s[0]==s[2]/s[1] && s[2]/s[1]==s[3]/s[2]){

                x[0]=s[3]*s[3]/s][2];

                strcat(s, x);

        }

    }

}

 

拜託 救救我

 
#25509: Re:C語言 我用兩種方法寫 但是都錯 求大大解惑


caonicuoguoo@gmail.com (錯過喔草擬)

學校 : 不指定學校
編號 : 155074
來源 : [110.28.197.3]
最後登入時間 :
2021-05-28 22:25:01
a005. Eva 的回家作業 -- POJ | From: [39.9.197.180] | 發表日期 : 2021-05-27 18:44

#include<stdio.h>
 
void main(){
    int a, i=1,b, c, d, e, f;
    scanf("%d\n", &a);
    for(i=1; i<=a; i++){
        scanf("%d %d %d %d\n", &b, &c, &d, &e);
        if(c-b==d-c && e-d==d-c){
                f=2*e-d;
            printf("%d %d %d %d %d\n", b, c, d, e, f);
        } else if(c/b==d/c && e/d==d/c){
            i+=1;
                f=e*e/d;
            printf("%d %d %d %d %d\n", b, c, d, e, f);
    }
}
}

我這樣寫為何測試通過但答案不對 WA(line7)

 

 
ZeroJudge Forum