#3656: a002的問題


babycardanny (1111asd)

學校 : 國立高雄第一科技大學
編號 : 11684
來源 : [1.173.16.174]
最後登入時間 :
2017-11-18 14:51:31
a002. 簡易加法 | From: [125.228.105.168] | 發表日期 : 2010-04-19 23:43

請問一下,我原本是用VB寫的,轉到FreeBasic後,他都一直出錯 

dim Temp as string
dim a1 as integer
dim a2 as integer
dim sum as integer
open CONS for input as #1
    while not EOF(1)
        input #1 ,Temp
        a1 = val(left( temp , instr(temp," ")-1 ))
        a2= val(right(temp,len(temp)-instr(temp," ")))
        sum =a1+a2
        print sum
    wend
close #1

 
#3657: Re:a002的問題


snail (蝸牛)

學校 : 新北市立板橋高級中學
編號 : 2021
來源 : [101.137.60.28]
最後登入時間 :
2024-11-10 16:35:50
a002. 簡易加法 | From: [220.133.52.85] | 發表日期 : 2010-04-20 13:15

    while not EOF(1)
        input #1 ,Temp
        :
        :
    wend

在讀完最後一筆資料後,程式並未真正碰到檔尾。這時候 EOF(1) 仍然會回傳 False,因此迴圈會再多執行一次,而這次 input 卻遇到檔尾而沒有辦法讀到資料,所以 Temp 會是空字申,所求得的 sum 會是 0。

請參考 a001 的迴圈結構。

 
ZeroJudge Forum