#23368: C寫法 會顯示兩次的可以來看一下


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

學校 : 國立交通大學
編號 : 136383
來源 : [150.117.10.81]
最後登入時間 :
2022-03-27 14:50:34
a005. Eva 的回家作業 -- POJ | From: [140.113.90.166] | 發表日期 : 2020-11-11 02:33

#include<stdio.h>

 

int main(void){

int number ;

int a , b , c , d;

scanf("%d" , &number);

for (int x = 1 ; x <= number ; x++){

    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 ,d+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 ;

}

Tip:記得用else if 不能直接用if 如果直接if 輸入同為等差和等比的數列時會顯示兩次

 
ZeroJudge Forum