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


twweeb (twweeb)

學校 : 道明中學
編號 : 29005
來源 : [101.226.168.251]
最後登入時間 :
2013-11-16 11:00:53
a005. Eva 的回家作業 -- POJ | From: [114.47.13.246] | 發表日期 : 2013-04-28 20:36

#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)

學校 : 不指定學校
編號 : 8516
來源 : [125.224.93.117]
最後登入時間 :
2024-09-05 12:09:52
a005. Eva 的回家作業 -- POJ | From: [125.231.21.208] | 發表日期 : 2013-04-29 22:33


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

這好像是多餘的
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;
}
 
ZeroJudge Forum