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


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

School : 國立交通大學
ID : 136383
IP address : [140.113.90.166]
Last Login :
2021-01-05 21:56:45
a005. Eva 的回家作業 -- POJ | From: [140.113.90.166] | Post Date : 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