【題目敘述】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)