# Zerojude 題目範例
題目範例
===
### a005: Eva 的回家作業
https://zerojudge.tw/ShowProblem?problemid=a005
> ## 題目:
> #### Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因 為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。
> ## 輸入說明:
> #### 第一行是數列的數目$t$($0$ $\leq$ $t$ $\leq$ $20$)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。
> ## 輸出說明:
> #### 對輸入的每個數列,輸出它的前五項。
> ## 想法:
> #### 對於等差與等比數列$a_{i}$與$a_{i+1}$的公差或公比皆相等,故可以用if做簡易的判斷。
> ## C++程式碼
```c=
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
while(n--){
int a,b,c,d;
cin >> a >> b >> c >> d;
if(d/c==c/b&&c/b==b/a)
cout << a << " " << b << " " << c << " " << d << " " << d*d/c;
else
cout << a << " " << b << " " << c << " " << d << " " << d+(d-c);
/* d/c == c/b && c/b == b/a ? cout << a << " " << b << " " << c << " " << d << " " << d*d/c : cout << a << " " << b << " " << c << " " << d << " " << d+(d-c); */
cout << '\n';
}
return 0;
}
```
{"metaMigratedAt":"2023-06-15T18:43:23.880Z","metaMigratedFrom":"Content","title":"Zerojude 題目範例","breaks":true,"contributors":"[{\"id\":\"79b5a4bb-bd97-4f47-a1fc-bdd32eec1a11\",\"add\":21,\"del\":6},{\"id\":\"e8522424-6893-41f1-959f-d5ae66fa6840\",\"add\":921,\"del\":0}]"}