題目連結: https://zerojudge.tw/ShowProblem?problemid=a005
# 解題思路
每項的差距一樣就是等差數列,其餘,就是等比數列
# 程式碼
#include <iostream> | |
using namespace std; | |
int main() | |
{ | |
int times; | |
int num[4]; | |
cin>>times; | |
while(times--) | |
{ | |
for(int i=0;i<4;i++) | |
cin>>num[i]; | |
for(int i=0;i<4;i++) | |
cout<<num[i]<<" "; | |
if(num[1]-num[0]==num[2]-num[1]&&num[1]-num[0]==num[3]-num[2]) // 等差數列 | |
cout<<num[3]+num[3]-num[2]<<endl; | |
else // 等比數列 | |
cout<<num[3]*num[3]/num[2]<<endl; | |
} | |
} |