2010年9月20日 星期一

一堆石頭

內容 : 正體->简体
可愛的潘潘有著一堆石頭,每顆石頭上面都有一個正整數編號。接著,她又利用複製機器把每顆石頭都複製了兩個,而編號當然跟原來那個一樣。

可是有一天,她不小心掉了一顆石頭,現在她想要找出她掉的那一顆石頭的編號。

輸入說明 :
只有一筆測資給你她現在所擁有的石頭的編號,用空格分開。

當然,個數一定是三的倍數減一個。

輸出說明 :
輸出她掉的那一顆石頭的編號。
範例輸入 :

9 8 6 9 8 2 3 5 2 1 6 8 1 5 1 2 3 3 5 9
範例輸出 :

6

5 則留言:

  1. Public Sub Form_Load()
    Me.Hide
    Dim a(100) As Integer
    Dim ans(100) As Boolean
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Do Until EOF(1)
    Input #1, x
    List1.AddItem x
    Loop
    For i = 0 To List1.ListCount
    a(Val(List1.List(i))) = a(Val(List1.List(i))) + 1
    ans(Val(List1.List(i))) = True
    Next i
    For i = 1 To 100
    If (a(i) <> 3) And ans(i) = True Then
    Print #2, i
    End If
    Next i
    End
    Close #1
    Close #2
    End Sub
    BY 阿揚

    回覆刪除
  2. Dim StrQ As String
    Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Line Input #1, StrQ
    Close #1
    AA = Split(StrQ)
    For i = 0 To UBound(AA)
    k = 0
    For j = i + 1 To UBound(AA)
    If AA(i) = AA(j) And i <> j Then k = k + 1
    Next j
    If k <> 2 Then Print #2, AA(i): Exit For
    Next i
    Close #2
    End
    End Sub

    BY 小白
    (發現有小錯誤0.0!!)

    回覆刪除
  3. 小白好,阿揚好,
    你們兩個的程式都不ok吧。
    阿揚的,自己設定了一個不一定對的範圍,要是超過你設定的範圍,就錯了吧。
    小白的,第2個迴圈的起點錯了吧。應該也是0。
    除了那樣的小錯誤之外,小白的程式比較好。
    加油。

    回覆刪除