2012年11月9日 星期五

關係運算子


請設計一個程式,能判斷出兩個數值之間三種狀態的關係運算子:

(1)第一個數字大於第二個數字。
(2)第二個數字小於第一個數字。
(3)兩個數字一樣大。
第 4 頁/共 5 頁
輸入說明:每一列由二個數字所組成,為一組測試資料。每個數字與數字間的區隔為一個空白符號,當為0 0時表示結束。(請參照輸入範例)
輸入範例:in.txt
10 20
20 10
10 10
0 0
輸出說明:對於每組測試資料,輸出『>』、『<』、『=』,代表該二數字的關係。(請參照輸出範例)
輸出範例:out.txt



6 則留言:

  1. Dim num1, num2 As Integer
    Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As 2
    Do
    Input #1, num1, num2
    If num1 = 0 And num2 = 0 Then Exit Do
    If num1 > num2 Then Print #2, ">"
    If num1 < num2 Then Print #2, "<"
    If num1 = num2 Then Print #2, "="

    Loop
    Close #2
    Close #1
    End
    End Sub

    回覆刪除
  2. 站長您好:
    我這次要參加 101年 全國技藝競賽-程式語言

    請問可以為我講解這次的模擬試題嗎?? Problem 2-子題2


    回覆刪除
    回覆
    1. 來自二信的 Kai Lin 你好 :

      我是去年的選手Arro,很高興能為你解答此題。
      關於你所提出的Problem 2-子題2,請你按照題目給的數字把圖畫出來(像是子題1那樣的樹狀圖),(ex: 6,8 就是數字6跟數字8中間有連線) 全部畫出來後,只要判斷是不是正確的樹狀結構便可知道答案。

      希望有解答到你的問題 :)

      刪除
    2. To Arro:
      謝謝你的指點,
      請問,如果想在技藝競賽中取得前三名,那需要具備多少實力呢?

      刪除
    3. To Kai Lin:

      要拿前三名並不難,答題要穩、檢查要細心,都有做到大概前三名跑不掉。技競分數都很接近,十幾名跟前三名大概都差個一題。我就是因為一個資測沒仔細看,與前三名擦身而過。

      論實力的話,這個網誌的題目都做一遍以上,比賽一定是有名次的。

      今年的模擬試題不難,照往年慣例來看,比賽題目是模擬試題的進階版,所以輸贏大概在學科還有細心這點。

      刪除
  3. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Do
    Input #1, a, b
    If a = 0 And b = 0 Then Exit Do
    If a > b Then Print #2, ">"
    If a < b Then Print #2, "<"
    If a = b Then Print #2, "="
    Loop
    Close
    Close
    End
    End Sub

    回覆刪除