題目:
已知數列的前四項,填出第五項,這些數列只可能是等差或等比數列。
<aside> 💡
先用if_else條件句判斷輸入數列為等差數列還是等比數列,再依據等差數列兩相鄰項差相同、等比數列兩相鄰項比相同的性質推知第五項。
</aside>
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))
#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;
}