#7715: 用C,一開始怎麼判斷


twweeb (twweeb)


#include <stdio.h>
#include <stdlib.h>

int main(void){
    int a,b,c,d,x;
    int u=1;
    while(u==1){
        while(scanf("%d %d %d %d", &a, &b ,&c, &d)!=EOF){
            printf("%d %d %d %d\n", a, b ,c, d);
            if(b-a==c-b&&c-b==d-c){
                printf("%d %d %d %d %d",a,b,c,d,2*d-c);
            }
            else if(b/a==c/b&&c/b==d/c){
                printf("%d %d %d %d %d",a,b,c,d,d*d/c);
            }
            a=0;b=0;c=0;d=0;
        }

    }
}

一開始大輸入一個數字是什麼意思?為什麼不能這樣寫?

#7717: Re:用C,一開始怎麼判斷


passerr (20130326 0340 48)



我也想知道一開始大輸入一個數字是什麼意思?

這好像是多餘的
while(u==1)
你程式也沒有離開的方法,會TLE

還有,你輸出要跟範例輸出一模一樣
該換行就換行,不要輸出多餘的字串
還有一些要小心的,總之就是要一模一樣

我也不知道要怎麼說
你看看跟你的有哪些地方不一樣吧
#include <stdio.h>

int main(){
    int t,a,b,c,d;
    scanf(" %d",&t);
    while(t--){
        scanf(" %d %d %d %d", &a, &b ,&c, &d);
        if(b-a==c-b&&c-b==d-c){
        printf("%d %d %d %d %d\n",a,b,c,d,2*d-c);
        }
        else if(b/a==c/b&&c/b==d/c){
        printf("%d %d %d %d %d\n",a,b,c,d,d*d/c);
        }
    }
    return 0;
}