#11412: c語言參考,我沒有用陣列


philly92445 (philly)

學校 : 不指定學校
編號 : 58084
來源 : [27.105.243.187]
最後登入時間 :
2017-01-18 10:10:47
a005. Eva 的回家作業 -- POJ | From: [114.35.44.22] | 發表日期 : 2016-10-06 08:34

#include <stdio.h>

int main(){
    int t,i,a,b,c,d,e;
    scanf("%d", &t);
    for(i=0;i<t;i++){    //t用來控制總共比較多少筆資料
        scanf("%d%d%d%d", &a,&b,&c,&d);    //abcd就是前四個數字
        if( b-a==c-b && b-a==d-c ){    //這題的限制讓我不用測試兩次也對
            e=d+(b-a);    //e放算出的第五個數,其實e我不用宣告的
            printf("%d %d %d %d %d\n", a,b,c,d,e);
        }
        else{
            e=d*(b/a);
            printf("%d %d %d %d %d\n", a,b,c,d,e);
        }
    }
return 0;
}

|================================================|

|   上面是我最一開始寫的,雖然這題感覺很小,不用計較這些行數,但還是希望再短一點    |

|   。我的話如果知道會有幾筆資料,就會用for 搭i 搭一變數來控制;不知道就用            |

|   while(scanf("%d",&變數)!=EOF)這個真心好用,不過使用前最好了解EOF是啥。|

|================================================|

#include <stdio.h>

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

 

-Yent

 
ZeroJudge Forum