Board logo

標題: a005: Eva 的回家作業 [打印本頁]

作者: ray    時間: 2021-12-19 11:05     標題: a005: Eva 的回家作業

本帖最後由 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
作者: 劉愷威    時間: 2021-12-19 11:09

  1. t=int(input())
  2. try:
  3.     while True:
  4.         a,b,c,d=map(int,input().split())
  5.         if(b-a==c-b):
  6.             print(f"{a} {b} {c} {d} {d+b-a}")
  7.         elif(b/a==c/b):
  8.             print(f"{a} {b} {c} {d} {d*(b//a)}")
  9. except EOFError:
  10.     pass
  11.    
複製代碼

作者: 劉愷恩    時間: 2021-12-19 11:17

本帖最後由 劉愷恩 於 2021-12-19 11:23 編輯

try:
    t=int(input())
    for i in range(t):
        a=list(map(int, input().split()))
        if (a[1]//a[0]==a[2]//a[1]):
            a.append(a[-1]*a[1]//a[0])
            for i in (a):
                print(i,end=" ")
            print("")
        elif (a[1]-a[0]==a[2]-a[1]):
            a.append(a[-1]+a[1]-a[0])
            for i in (a):
                print(i,end=" ")
            print("")
except:
    pass
作者: 李知易    時間: 2021-12-19 11:43

try:
    a = int(input())
    for i in range(0,a):
        r= input()
        b = r.split(' ')
        if int(b[2])-int(b[1]) == int(b[1])-int(b[0]) :
            c = int(b[2])-int(b[1])
            d = int(b[3])+c
            print(b[0],b[1],b[2],b[3],int(d))
        else:
            c = int(b[2])/int(b[1])
            d = int(b[3])*c
            print(b[0],b[1],b[2],b[3],int(d))
except:
    pass
作者: 劉愷鈞    時間: 2021-12-19 11:47

本帖最後由 劉愷鈞 於 2021-12-19 11:55 編輯
  1. try:
  2.     a=int(input())
  3.     for i in range (a):
  4.         b=input()
  5.         n=b.split(" ")
  6.         if(int(n[2])-int(n[1]))==(int(n[1])-int(n[0])):
  7.             print(n[0],n[1],n[2],n[3],int(n[3])+(int(n[1])-int(n[0])))
  8.         else:
  9.             print(n[0],n[1],n[2],n[3],int(n[3])*int((int(n[1])/int(n[0]))))
  10. except:
  11.     pass
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2