作者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