#54337: c++詳解(附註解)


leon0526@smail.hc.edu.tw (703-3-范子昂Leon)


#include <iostream>
using namespace std;

int main() {
    int t;
    cin >> t;  // 讀入數列數量

    while (t--) {
        int a1, a2, a3, a4;
        cin >> a1 >> a2 >> a3 >> a4;  // 讀入每個數列的前四項

        // 判斷是否為等差數列
        if (a2 - a1 == a3 - a2 && a3 - a2 == a4 - a3) {
            int d = a2 - a1;  // 公差
            cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 + d << endl;
        }
        // 判斷是否為等比數列
        else if (a2 / a1 == a3 / a2 && a3 / a2 == a4 / a3) {
            int r = a2 / a1;  // 公比
            cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 * r << endl;
        }
    }

    return 0;
}