vb 随机产生20个三位正整数存入一维数组A中,找出其中升序数,回文数

定义两个function过程,来判断一个数是否为回文数、升序数。... 定义两个function过程,来判断一个数是否为回文数、升序数。 展开
 我来答
幽芳共勉勉j
2013-05-27 · TA获得超过428个赞
知道小有建树答主
回答量:503
采纳率:50%
帮助的人:465万
展开全部
Private Sub Command1_Click()
    Dim a%(0 To 19), b%(0 To 19), hwsN%, sxsN%
    Dim sxsbz As Boolean, hwsbz As Boolean
    Print "随机产生20个三位正整数如下:";
    For i = 0 To 19
        Randomize
        a(i) = Int(Rnd * 900 + 100)
        If i Mod 5 = 0 Then Print
        Print a(i);
    Next i
    Print
    Print "其中有升序数:";
    For i = 0 To 19
        Call sxs(a(i), sxsbz)
        If sxsbz Then
            Print a(i);
            sxsN = sxsN + 1
        End If
    Next i
    Print sxsN & "个。";
    Print
    Print "其中有回文数:";
    For i = 0 To 19
        Call hws(a(i), hwsbz)
        If hwsbz Then
            Print a(i);
            hwsN = hwsN + 1
        End If
    Next i
    Print hwsN & "个。"
End Sub
Private Function sxs(n As Integer, bz As Boolean) '判断所给n是不是升序数,是的话,bz返回true,否返回false
    Dim a%, b%, c%, tmp%
    tmp = Trim(Str(n))
    a = Mid(tmp, 1, 1)
    b = Mid(tmp, 2, 1)
    c = Mid(tmp, 3, 1)
    If (a < b) And (b < c) Then bz = True Else bz = False
End Function
Private Function hws(n As Integer, bz As Boolean)    '判断所给n是不是回文数,是的话,bz返回true,否返回false
    If Trim(Str(n)) = Trim(StrReverse(Str(n))) Then bz = True Else bz = False
End Function
tonkeys
2013-05-27 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2592万
展开全部
'简化一下楼上代码的回文数函数
Private Function hws(n As Integer, bz As Boolean)
    '判断所给n是不是回文数,是的话,bz返回true,否返回false
    If Str(n) = StrReverse(Str(n)) Then bz = True Else bz = False
End Function

 ‘另外要求是应该不是排序吧,是升序数。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式