[.NET] 請問一個簡單的問題

看板Visual_Basic作者 (hs90434)時間19年前 (2006/06/25 23:55), 編輯推噓4(400)
留言4則, 1人參與, 最新討論串1/2 (看更多)
執行下列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

06/26 12:52, , 1F
把數字反向列出,但結果不是4560981吧...@@
06/26 12:52, 1F

06/26 12:56, , 2F
ㄟ... 沒錯 的確是4560981
06/26 12:56, 2F

06/26 12:56, , 3F
每次輸入秀出餘數,然後除以10,並四捨五入,再繼續秀出
06/26 12:56, 3F

06/26 12:57, , 4F
其餘數,直到餘數為零為止
06/26 12:57, 4F
文章代碼(AID): #14dh7kNz (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #14dh7kNz (Visual_Basic)