a005. Eva 的回家作業 - 高中生程式解題系統

題目:

已知數列的前四項,填出第五項,這些數列只可能是等差或等比數列。

<aside> 💡

先用if_else條件句判斷輸入數列為等差數列還是等比數列,再依據等差數列兩相鄰項差相同、等比數列兩相鄰項比相同的性質推知第五項。

</aside>

python

t = int(input())  
for _ in range(t):
    a,b,c,d = list(map(int, input().split()))  

    if d-c== 1:
        print(a,b,c,d,d+(d-c))
    elif d/c == c/b:
        print(a,b,c,d,int(d*d/c))

c++

#include<iostream>
using namespace std;
int main(){
    int t;
    cin>>t;
    for(int i=0;i<t;i++){
        int A[4];
        for(int j=0;j<4;j++)
            cin>>A[j];
        if(A[3]-A[2]==A[2]-A[1])
            cout<<A[0]<<" "<<A[1]<<" "<<A[2]<<" "<<A[3]<<" "<<A[3]+(A[3]-A[2])<<endl;
        else if(A[3]/A[2]==A[2]/A[1])
            cout<<A[0]<<" "<<A[1]<<" "<<A[2]<<" "<<A[3]<<" "<<int(A[3]*A[3]/A[2])<<endl;
    }
    
    return 0;
}