'大數相減
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim n1 = "10000000000000001"
Dim n2 = "100000000000000000000"
Dim isNeg = False
If n1.Length < n2.Length Or n1.Length = n2.Length And Val(Microsoft.VisualBasic.Left(n1, 1)) < Val(Microsoft.VisualBasic.Left(n2, 1)) Then
isNeg = True
Dim tem = n1
n1 = n2
n2 = tem
End If
Dim a(100)
Dim b(100)
Dim d(100)
Dim i1 = 0
For i = n1.Length - 1 To 0 Step -1
a(i1) = Val(n1.Chars(i))
i1 = i1 + 1
Next
i1 = 0
For i = n2.Length - 1 To 0 Step -1
b(i1) = Val(n2.Chars(i))
i1 = i1 + 1
Next
Dim c = 0
For i = 0 To 100
If a(i) - c >= b(i) Then
d(i) = a(i) - b(i) - c
c = 0
Else
d(i) = a(i) - b(i) - c + 10
c = 1
End If
Next
Dim str = ""
For i = 0 To 100
str = d(i) & str
Next
While Microsoft.VisualBasic.Left(str, 1) = "0"
str = Microsoft.VisualBasic.Right(str, str.Length - 1)
End While
If isNeg = True Then str = "-" & str
MsgBox(str)
End
End Sub
End Class
標籤雲
visual basic 2008
(157)
訊息分享
(111)
Visual Studio 2008
(64)
wpf
(37)
每日一句
(35)
cpp
(30)
python
(26)
Silverlight
(22)
C++
(18)
Network Security
(15)
全國技藝競竇
(14)
好文分享
(11)
.Net
(10)
Blogger
(10)
名詞解釋
(10)
研討會
(10)
Excel
(9)
書籍介紹
(9)
每日一小品
(9)
電腦黑白講
(8)
Visual Studio 201X
(7)
分享
(7)
網頁設計
(7)
CSS
(5)
Algorithm
(4)
Network
(3)
PHP
(3)
Access
(2)
SA
(2)
VB.Net
(2)
VBA
(2)
WireShark
(2)
Word
(2)
php html
(2)
其他好東東
(2)
分類整理
(2)
Asp.Net
(1)
Batch
(1)
Blockly
(1)
IT News
(1)
OpenAI
(1)
SE
(1)
W7
(1)
Writer
(1)
app inv2
(1)
dfs
(1)
vex vr sample
(1)
影像處理練習
(1)
黑白講
(1)
2010年3月29日 星期一
大數相減
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言