Eva 的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。

輸入說明
第一行是數列的數目 t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於 105 的自然數,等比數列的比值也是自然數。

輸出說明
對輸入的每個數列,輸出它的前五項。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 讀取輸入的整數
number = int(input())

# 進行 number 次循環
for i in range(number):

# 讀取一行整數並將其分割為列表
the_list = list(map(int,input().split()))

# 如果最後三個數字形成等差數列
if the_list[3] - the_list[2] == the_list[2] - the_list[1]:

# 將下一個數字添加到列表中
the_list.append(the_list[3] * 2 - the_list[2])

# 將列表中的所有數字作為字符串輸出,使用空格作為分隔符
print(*the_list, sep=' ')

# 如果最後三個數字不形成等差數列
else:

# 將下一個數字添加到列表中
the_list.append(the_list[3] * the_list[3] // the_list[2])

# 將列表中的所有數字作為字符串輸出,使用空格作為分隔符
print(*the_list, sep=' ')

a005. Eva 的回家作業



作者: 微風