VB编程 程序将产生100以内的正整数,提示用户输入一个数,程序自动与被猜的数比较

并提示:猜大了、猜小了,猜中。如果猜中程序结束。一次猜中,输出“你真棒!”,5次内猜中,输出“恭喜你,猜对了!”,超过5次还没猜中,输出“哈哈,需要加油!”,超过10次没猜中,输出“欢迎再来猜!”, 并结束程序。

Sub s()
    n = 1 + Int(Rnd * 99)
    t = "欢迎再来猜!"
    Do While k <= 10
    k = k + 1
    x = Val(InputBox("猜100以内的正整数"))
    If x = n Then
        If k = 1 Then
            t = k & "次猜中!你真棒!"
        ElseIf k <= 5 Then
            t = k & "次猜中!恭喜你,猜对了!"
        Else
            t = k & "次猜中!哈哈,需要加油!"
        End If
        Exit Do
    ElseIf x > n Then
        MsgBox "猜大了"
    Else
        MsgBox "猜小了"
    End If
    Loop
    MsgBox t
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

vb中 编程生成一个100以内的正整数,并输出该数整除2的余数 求vb代码
vb中 编程生成一个100以内的正整数,并输出该数整除2的余数 ?整除2还有余数吗?如果是除不是整除,余数不是0就是1 Private Sub Command1_Click()Dim a As Integer, b As SingleRandomizea = Int(Rnd * 100 + 1)b = a Mod 2 'a除以2的余数是bPrint bEnd Sub ...

vb将用户从键盘输入的100以内的任意正整数表示成若干素数的乘积
Private Sub Command1_Click()a = CInt(InputBox("请输入一个100以内的正整数:"))Print a; "=";i = 2: st = False Do While i * i <= a Do While a Mod i = 0 If st Then Print "*"; Else st = True Print i;a = a \\ i Loop i = i + 1 Loop If st Then Print...

用VB编程实现下面的目的,输入一个正整数,然后计算该数的每一位非零数...
用递归吧,省时省力,代码如下:Option Explicit Private Sub Command1_Click()MsgBox cal(103601)End Sub Function cal(ByVal n As Long) As Long Dim x As Integer If n > 0 Then x = n Mod 10 If x = 0 Then x = 1 End If cal = x * cal(n \\ 10)Else cal = 1 End If End...

生成10个100个以内的随机正整数数组,用vb程序
Private Sub Command1_Click()Dim a(10)Randomize Dim sum As Integer, min As Integer, max As Integer sum = 0: min = 100: max = 30 For i = 0 To 9 a(i) = Int(30 + (71 * Rnd))sum = sum + a(i)If a(i) < min Then min = a(i)If a(i) > max Then max =...

VB程序设计 从键盘输入一个正整数,输出各位数字的和。
Dim bValid As Boolean xIn = InputBox("从键盘输入一个正整数","输入",12345)xIn = Trim(xIn)bValid = True xTotal = 0 For i = 1 To Len(xIn)cIn = Mid(xIn,i,1)If cIn >= "0"And cIn <= "9"Then xTotal = xTotal + Val(Mid(xIn,i,1))Else bValid = False End If N...

在vb中编辑程序,输入一个整数,判断是0,正整数,还是负整数
If a < 0 Then Text2 = "负整数"ElseIf a > 0 Then Text2 = "正整数"Else Text2 = "0"End If End Sub 给你解释下,,开始你定义那个可以不要的,因为text1输入的字本来就是string,当然,这个写了也没错。然后就是你对b赋值,再给text2,其实不用麻烦。直接把字符窜给text2就可以了...

由键盘输入一个正整数,找出大于或等于该数的第一个质数。
f:Boolean;BEGIN f:=False;Read (a);WHILE NOT f DO BEGIN k:=2;f:=——(1)——WHILE f AND (k<(a DIV 2)) D0 IF (a MOD k)=0 THEN f:=——(2)——ELSE ——(3)——;IF NOT f THEN a:=a+1;END;Writeln(a);END.解答:本题中,程序通过一个标志...

VB的编程,输入任意的一个正整数 要把它逆序输出?
最简单的方法:MsgBox StrReverse(InputBox("请输入一个正整数:"))符合你题意的方法:Dim s1 As String, s2 As String, i As Integer s1 = InputBox("请输入一个正整数:")For i = Len(s1) To 1 Step -1 s2 = s2 & Mid(s1, i, 1)Next MsgBox s2 ...

VB编程输入任意一个正整数N如果N为偶数,求N的阶乘如果N为奇数,求1...
如果您使用Visual Studio进行VB编程,可以通过以下方式实现您的需求:Imports System Module MainModule Sub Main()Dim N As Integer Console.WriteLine("请输入一个正整数 N:")N = Integer.Parse(Console.ReadLine())If N Mod 2 = 0 Then ' 如果 N 是偶数,计算 N 的阶乘 Dim factorial As ...

VB中从键盘输入一个正整数,然后把该数的每位数字按逆序输出
Print x, y’这里就是指输入外部变量x,y End Sub Private Sub sub1(ByVal m As Integer, n As Integer)'这里有个注意点:m和n的传递方式不同,简单说来就是call sub1(a,b)中a的值传给m,之后m的改变不会影响a,两者独立改变值,而b的值传给n后,n的值改变会影响b,也就是最后print a...

相似回答