【題解】ZeroJudge a005: Eva 的回家作業

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=a005

【方法-1】用 for 迴圈讀入連續多筆測資

#include <iostream>
using namespace std;
 
int main() {
    int t, a0, a1, a2, a3, a4;
    cin >> t;
    
    for (int i = 0; i < t; i++) {
        cin >> a0 >> a1 >> a2 >> a3;
        if (a3 - a2 == a2 - a1){
            a4 = a3 + a3 - a2;
        } else {
            a4 = a3 * (a3 / a2);
        }
        cout << a0 << " " << a1 << " " << a2 << " " << a3 << " " << a4 << "\n";
    }
    return 0;
}

【方法-2】用 while 迴圈讀入連續多筆測資

#include <iostream>
using namespace std;

int main() {
    int t, a0, a1, a2, a3, a4;
    cin >> t;
    while (t--){
        cin >> a0 >> a1 >> a2 >> a3;
        if (a3 - a2 == a2 - a1){
            a4 = a3 + a3 - a2;
        } else {
            a4 = a3 * (a3 / a2);
        }
        cout << a0 << " " << a1 << " " << a2 << " " << a3 << " " << a4 << "\n";
    }
    return 0;
}

Python code (credit: Amy Chou)

t = int(input())
for _ in range(t):
    a0, a1, a2, a3 = map(int, input().split())
    if a3-a2 == a2-a1:
        a4 = a3 + a3 - a2
    else:
        a4 = a3 * (a3 // a2)
    
    print(a0, a1, a2, a3, a4)

分享本文 Share with friends