# 題目示範的範本 # Zerojude 題目範例 ### a005: Eva 的回家作業 https://zerojudge.tw/ShowProblem?problemid=a005 > ## 題目: > ####  Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因 為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。 > ## 輸入說明: > #### 第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。 > ## 輸出說明: > #### 對輸入的每個數列,輸出它的前五項。 > ## 想法: > #### 對於等差與等比數列$a_{i}$與$a_{i+1}$的公差or公比皆相等,故可以用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; } ```