2020年4月1日 星期三

[C_MM204-易] 填入規律數字

[C_MM204-易] 填入規律數字

成績: 0 / 倒扣: 0.8
問題描述
已知一數列前四項為等差或者等比級數,請撰寫一個程式以得出第五項。
輸入說明
第一行輸入一整數N,代表N組測試資料,接著每組測試資料需輸入前四項數字,數字皆為整數。
輸出說明
包含第五項的完整數列輸出
範例
Sample InputSample Output
3
1 2 3 4
1 2 4 8
2 4 6 8
1 2 3 4 5
1 2 4 8 16
2 4 6 8 10

  while True:
    try:
        N = int(input())
        for i in range(N):
            nums = list(map(int,input().split()))
            if nums[1]/nums[0] == nums[2]/nums[1]:
                nums.append(int(nums[3]*nums[1]/nums[0]))
            else:
                nums.append(nums[3]+nums[1]-nums[0])
            strs=''
            for i in nums:
                strs += str(i) + ' '
            print(strs.strip())
    except(EOFError):
        break

沒有留言:

張貼留言