VB问题:单击窗体,利用随机函数产生20个2位整数,在窗体输出,并判断其奇偶性,

来自:    更新日期:早些时候
vb要求单击命令按钮,产生一个1-100之间的随机整数,并判断该数的奇偶性,判断结果用MsgBox函数给出~

Private Sub Command1_Click()Dim x As IntegerRandomizex = Int(Rnd * 100) + 1If x Mod 2 = 0 Then MsgBox x & "是偶数"Else MsgBox x & "是奇数"End IfEnd Sub

private sub form_click() dim n n=val(inputbox("输入任意整数:")) if n mod 2 =0 then msgbox "您输入的是偶数" else msgbox "您输入的是奇数" endifend sub

试编写代码如下:

Dim aOdd() As Integer, aEven() As Integer, aAll(1 To 20) As Integer

Sub GenArray()
    Randomize
    For i = 1 To 20
        aAll(i) = Int((90 * Rnd) + 10)
    Next
End Sub

Function DoSort(arr)
        
    For i = LBound(arr) To UBound(arr) - 1
       For j = LBound(arr) To UBound(arr) - 1
            If arr(j) > arr(j + 1) Then
               temp = arr(j)
               arr(j) = arr(j + 1)
               arr(j + 1) = temp
            End If
       Next j
    Next i
    
    DoSort = arr

End Function

Sub SplitArr()
    ReDim aOdd(0)
    ReDim aEven(0)
    
    For i = 1 To 20
        n = aAll(i) Mod 2
        If n = 0 Then
            iMax = UBound(aEven)
            ReDim Preserve aEven(iMax + 1)
            aEven(iMax) = aAll(i)
        Else
            iMax = UBound(aOdd)
            ReDim Preserve aOdd(iMax + 1)
            aOdd(iMax) = aAll(i)
        End If
    Next
    
    ReDim Preserve aEven(UBound(aEven) - 1)
    ReDim Preserve aOdd(UBound(aOdd) - 1)
    
End Sub

Sub ShowArray(sTitle, arr)
    s = ""
    For i = LBound(arr) To UBound(arr)
        s = s & " " & arr(i)
    Next
    Print " "
    Print sTitle & s
End Sub

Private Sub Form_Click()
    GenArray
    SplitArr
    
    aOdd = DoSort(aOdd)
    aEven = DoSort(aEven)
    
    Call ShowArray("排序前:", aAll)
    Call ShowArray("排序后:奇数:", aOdd)
    Call ShowArray("排序前:偶数:", aEven)
End Sub

运行截图如下:




VB问题:单击窗体,利用随机函数产生20个2位整数,在窗体输出,并判断其奇偶性,视频

相关评论:
  • 15866074149vb随机生成10个数并显示在一个文本框中, 并找出最大数,指出它的位置
    艾裴海添加一个text1,输入以下代码,然后运行。单击窗体,十个随机数显示在text1中,弹出对话框,提示第几个为最大数,并将最大数选中。Private Sub form_Click()Dim a(1 To 10) As Integer, i As Integer Randomize For i = 1 To 10 a(i) = Int(Rnd * 90) + 10 Text1.Text = Text1....

  • 15866074149vb程序设计:利用随机函数生成50个(100,200)区间的随机整数,在窗体中...
    艾裴海将第5行的“print n”改为“print n;”少一个分号而已

  • 15866074149用VB实现,通过随机函数实现随机改变窗体背景颜色
    艾裴海Private Sub Form_Load()Randomize Form1.BackColor=RGB(Int(Rnd*256),Int(Rnd*256),Int(Rnd*256))End Sub

  • 15866074149vb 大神求助 在线等 利用随机函数产生90个10~99之间的随机整数
    艾裴海Private Sub Command1_Click() Dim a(90) As Integer, i As Integer, ii As Integer, j As Integer, s As Integer, ss As Integer, he As Integer Print "随机生成数:" For i = 1 To 90 a(i) = Int(Rnd * 90 + 10) Print a(i); If i Mod 18 = 0 Then Prin...

  • 15866074149vb中怎么样一次产生10个随机数,再过5秒全部消失(主要是过5秒消失的程序...
    艾裴海dim Tmpdouble() as double,I as long dim TimeOld as date redim tmpdouble(9) 为了清除时方便,没有直接定义10个数组,而用了重定义 for I=0 to 9 tmpdouble(I)=rnd next I 以上为生成随机数 timeold=now while Now<dateadd("s",5,timeold)doevents wend 以上为等待时间 5秒 re...

  • 15866074149VB中怎样单击按钮出现一个图片
    艾裴海用vb编写一个点击按钮随机出现一张图片的软件,例如:窗体上一个picture1和command1的控件。1、有四张图片,他们的后缀名不相同,用户可以问这样写:Dim a$(3)Private Sub Form_Load()Randomize a(0) = "D:\\xuexi.gif"a(1) = "D:\\002.jpg"a(2) = "D:\\房子.png"a(3) = "D:\\4....

  • 15866074149VB编程问题,在窗体上有一个名为“统计”的按钮(cmdStatic) ,单击按钮...
    艾裴海Private Sub Command1_Click()Dim a As Integer, b As Integerb = 0For i = 1 To 10a = Int(Rnd * 99) + 1If a Mod 5 = 0 Thenb = b + 1End IfPrint a;Next iPrint bEnd Sub这个怎么样,可以采纳哈

  • 15866074149vb6.0 在窗体中指定区域绘图
    艾裴海窗体和 PictureBox 控件可以绘图,其他控件不可以。要在规定的地方绘图,绘图完后,将不需要的地方抹去。Private Sub Form_Click()'单击窗体,画随机的点 Dim x As Single, y As Single, I As Long Me.DrawWidth = 20: Me.AutoRedraw = True Me.Cls For I = 0 To 2000 Randomize: x = ...

  • 15866074149在VB中单击窗体会触发哪些事件
    艾裴海如果窗体是活动的,那么在窗体上按下鼠标(尚未松手抬起),即会触发Form_MouseDown事件,松手抬起后,要先触发Form_MouseUp事件,然后再触发Form_Click事件。如果窗体原先是非活动的,还会触发Form_GotFocus事件,并且它最先发生。

  • 15866074149VB中如何做到在一个窗体内,一个对象会在里面弹来弹去,且碰到边框做的随...
    艾裴海插入command1 , timer1 Option Explicit Dim pi As Double '定义圆周率 Dim sta As Double '定义角度 Dim x As Double '定义移动的横行距离 Dim y As Double '定义移动的竖直距离 Private Sub Form_Load()Call movec '调用函数,随机产生角度 End Sub Private Sub Timer1_Timer()If Comm...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网