2010年10月18日 星期一

Eva 的回家作業

內容 : 正體->简体 
  Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因 為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。
輸入說明 :
第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。
輸出說明 :
對輸入的每個數列,輸出它的前五項。
範例輸入 :
1 2 3 4 
1 2 4 8 
範例輸出 :
1 2 3 4 5 
1 2 4 8 16 

3 則留言:

  1. Private Sub Form_Load()
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Input #1, x
    For i = 1 To x
    Input #1, X1, X2, x3, x4
    Print #2, X1, X2, x3, x4,
    If X2 / X1 = x4 / x3 Then
    Print #2, x4 * (X2 / X1)
    Else
    Print #2, x4 + (X2 - X1)
    End If
    Next i
    Close #2
    Close #1
    End Sub

    BY 阿揚

    回覆刪除
  2. Dim A(5) As Long
    Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Input #1, Tot
    For i = 1 To Tot
    Input #1, A(1), A(2), A(3), A(4)
    K1 = A(2) - A(1)
    K2 = A(3) - A(2)
    If K1 = K2 Then
    K3 = A(4) + K1
    Print #2, A(1); A(2); A(3); A(4); K3
    Else
    L = A(3) / A(2)
    Print #2, A(1); A(2); A(3); A(4); A(4) * L
    End If
    Next i
    Close #2
    Close #1
    End
    End Sub


    BY 小白

    回覆刪除
  3. it's ok, still too simple.

    回覆刪除