本帖最後由 ray 於 2021-12-19 11:38 編輯
Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因 為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。
第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。
參考解答:
try:
t = int(input())
for i in range(0,t):
s = input()
a = s.split(" ")
if int(a[2]) - int(a[1]) == int(a[1]) - int(a[0]):
print(s,int(a[len(a)-1])+(int(a[2]) - int(a[1])))
else:
print(s,int(int(a[len(a)-1])*(int(a[2]) / int(a[1]))))
except:
pass |