Private Sub C1_Click()
Dim m, a%, b%, c%, d%, x
m = Val(Text1.Text)
Call Fun(m, a, b, c, d)
Print "m="; m; ","; d; c; b; a
Open App.Path & "\" & "progin.dat" For Input As #1
Open App.Path & "\" & "progout.dat" For Output As #2
For i = 1 To 5
Input #1, x
Call Fun(x, a, b, c, d)
Print #2, x; d; c; b; a
Next i
Close #1
Close #2
End Sub
Public Sub Fun(x, a%, b%, c%, d%)
'***********begin***********
a = lnt(x / 1000)
b = (lnt(x / 100)) Mod 10
c = (lnt(x / 10)) Mod 100
d = x Mod 10
'************end************
End Sub
Private Sub Form_Load()
Text1.Text = ""
End Sub
帮我修改一下这个程序,谢啦
将四位数用FORMAT转成字符,然后用StrReverse函数反向输出即可。
StrReverse函数 描述返回一个字符串,其中一个指定子字符串的字符顺序是反向的。
示例(将数字1234反向输出):
Print StrReverse(Format(1234, "0000")) '用FORMAT转成字符,然后用StrReverse函数反向输出
我是新手啊,请在begin和end之间编写适当程序,谢啦,那上面的是我写的,你在重写吧
追答手头上只有VB2008,简单写了一下处理,请参考自己的需求进行修改:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim tempstr As String
For i = 1 To TextBox1.Text.Length Step 1
tempstr = TextBox1.Text(TextBox1.Text.Length - i)
TextBox2.Text = TextBox2.Text + tempstr
Next i
End Sub
这个处理可以把TextBox1里面输入的文字列逆序输出到TextBox2里面。
你没明白我的意思啊,只需在begin和end之间添加适当程序即可,上面之间的内容是我写的,可是不对啊,请再重编,谢谢啊
这是考试题啊,只要求在begin和end之间编写适当程序
追答Public Sub Fun(x, a%, b%, c%, d%)
'***********begin***********
a = Left(x, 1)
b = Mid(x, 2, 1)
c = Mid(x, 3, 1)
d = Right(x, 1)
'************end************
End Sub
在vb编程中怎样将一个四位数拆开,并按相反顺序输出
其实vb里就有逆向输出函数 如 a=“1234”print StrReverse(a)这样就可以输出 4321 省去很多代码你可修改一下
如何设计一个vb程序,将从键盘输入的四位整数逆序输出
Private Sub Form_Click()Dim a%, q%, b%, s%, g a = Val(InputBox("请输入一个四位数", "输入"))q = a \\ 1000 b = (a - q * 1000) \\ 100 s = (a - q * 1000 - b * 100) \\ 10 g = a - q * 1000 - b * 100 - s * 10 Print "你输入的数为:" & a ...
VB操作题。设计一个程序,将从键盘输入的四位数逆序输出。
data(2) = Mid(Text1.Text, 3, 1) '取第三位数据 data(3) = Mid(Text1.Text, 4, 1) '取第四位数据 '提供两种显示方法:'第一种算出结果 Text2.Text = data(3) * 1000 + data(2) * 100 + data(1) * 10 + data(0)'第二种直接输出 For i = 0 To 3 Text3.Text = ...
在VB中怎样区分和使用integer\\long\\single\\double\\string等?
Double类型数据在内存中占用8个字节(64位)Double型可以精确到15或16位十进制数,即15或16位有效数字。取值范围:负数: –1.797693134862316D+308 ~ -4.94065D-324 正数: 4.94065D-324 ~ 1.797693134862316D+308 比如17.88D5,表示它是一个双精度数,表示17.88乘以10的5次方 这里用D来表示1...
VB程序设计随机产生一个四位数,将其各位上的数字安逆顺序重新组成一个正...
问题好像还没有结束啊,补充一下吧 intA=rnd()*10000 intB=val(mid(intA,4,1) & mid(intA,3,1) & mid(intA,2,1) & mid(intA,1,1))intB就是你要的数字了。
vb在一个文本框中输入一个四位正整数如4567,将其逆序组合成7654后在另...
未必在一个文框中输入一个四位数。正如4567可逆组成76543
VB输入一个四位正整数,判断该数是不是回文数,回 文数是这个数顺读和逆...
在程序中可以采取这样的算法,先保存这个四位数的一个副本,然后初始化一个变量的值为零,然后从四位数中每次取出一个个位数,把这个个位数加到新的这个变量的末尾,然后去除原来的四位数中的个位数就变成了三位数,如此这般的操作,把它全部处理完,以后就得到了一个反过来的数。这样就可以判断了。
vb 将任意一个四位数的个位与千位对换,十位与百位对换,怎么做?只要...
四位数的个位与千位对换,十位与百位对换,其实相当于把这个数反过来而已。例如1234按要求对换后就是4321。用StrReverse函数来反转便可。假设这个四位数存于变量a,则:a=StrReverse(a)便可。
高一信息技术题,请用VB把16进制转化成10进制。谢谢
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例将二进制数101.101转换为十进制数。 得出结果:(101.101)2=(5.625)10大家在做二进制转换成十进制需要注意的是1) 要知道二进制每位的权值2) 要能求出每位的值二、 二进制与八进制之间的转换首先,我们需要了解一个数学关系,即2^3=...
vb中输入四位数交换位置后输出代码,谢谢 例:1234 输出4321
字符串有现成的函数,先把数字转换一下即可 strResult = StrReverse(Format(strInput))print strResult