#40886: 無腦人友善


s210191@ptgsh.ptc.edu.tw (107 16張喬閔)

學校 : 國立屏東女子高級中學
編號 : 274789
來源 : [180.176.65.234]
最後登入時間 :
2024-06-19 02:24:11
a005. Eva 的回家作業 -- POJ | From: [180.176.65.234] | 發表日期 : 2024-06-16 23:18

//a[有幾項]
//a[3]->a[0], a[1], a[2]
#include <iostream>
using namespace std;

int main() {
    int t; //設t為測資數
    cin >> t; // 輸入測資數

    for (int i = 0; i < t; ++i) {//設定判斷次數。循環和測資數相同的次數,但因為是從0開始,所以要測資數-1
        int a1, a2, a3, a4;
        cin >> a1 >> a2 >> a3 >> a4; // 讀取每组數列的前四項

        // 等差數列
        if (a2 - a1 == a3 - a2 && a3 - a2 == a4 - a3) {
            int d = a2 - a1; // 求公差,d是公差
            cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 + d << endl;
        }
        // 等比數列
        else if (a2 * a2 == a1 * a3 && a3 * a3 == a2 * a4) {
            int r = a2 / a1; // 求比值,r是比值
            cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 * r << endl;
        }
        // 如果不是等差也不是等比,直接輸出前四項
        else {
            cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 << endl;
        }
    }

    return 0;
}

 
ZeroJudge Forum