作者hs90434 (hs90434)
看板Visual_Basic
標題[.NET] 請問一個簡單的問題
時間Mon Jun 26 00:02:29 2006
執行下列Visual Basic.NET 主控台應用程式,假設輸入一整數789654,其輸出結果為何?
Sub Main()
Dim n As Integer
Console.Write("n=")
n = Console.ReadLine()
A(n)
End Sub
Sub A(ByVal n As Integer)
If (n > 0) Then
Console.Write(n Mod 10)
A(n / 10)
End If
End Sub
這段程式一直到n mod 10都還看的懂(是叫user輸入整數然後輸出mod 10)
但是後面的A(n/10),看不懂是啥意思
也不懂為何RUN出來的結果會是4560981??
請程式高手幫我解答這題目最主要的意義是啥吧? Orz...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.131.115
1F:推 fumizuki:把數字反向列出,但結果不是4560981吧...@@ 06/26 12:52
2F:推 fumizuki:ㄟ... 沒錯 的確是4560981 06/26 12:56
3F:推 fumizuki:每次輸入秀出餘數,然後除以10,並四捨五入,再繼續秀出 06/26 12:56
4F:推 fumizuki:其餘數,直到餘數為零為止 06/26 12:57