帮我看看,如何使以下程序中print中的a为原始输入的a值

[复制链接]
查看11 | 回复2 | 2010-8-23 14:10:29 | 显示全部楼层 |阅读模式
Private Sub Command1_Click()
Dim a As String
Dim k As String
Dim n As String
Dim b As String
Dim i As Integer
Dim t As Integer
a = InputBox("请输入待转换的数值", "输入数据")
k = InputBox("请输入待转换的数值的进位制", "输入数据")
n = InputBox("请输入待转换数值位数", "输入数据")
b = 0
i = 1
t = a Mod 10
Do
b = b + t * k ^ (i - 1)
a = a \ 10
t = a Mod 10
i = i + 1
Loop Until i > n
Print "k进制数" & "“" & a & "”" & "转换为十进制后的数为:"; b
End Sub

回复

使用道具 举报

千问 | 2010-8-23 14:10:29 | 显示全部楼层
Private Sub Command1_Click()Dim a As StringDim k As StringDim n As StringDim b As StringDim i As IntegerDim t As Integera = InputBox("请输入待转换的数值", "输入数据")k = InputBox("请输入待转换的数值的进位制", "输入数据")n = InputBox("请输入待转换数值位数", "输入数据")b = 0i = 1t = a Mod 10Dob = b + t * k ^ (i - 1)t = (a\(10^i)) Mod 10i = i
回复

使用道具 举报

千问 | 2010-8-23 14:10:29 | 显示全部楼层
a = a \ 10 //这里把a的值改变了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行