vb:在立即窗口中显示10000以内所有回文数,并统计其个数及平均值.

 我来答
庆年工坊
2015-11-23 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8937

向TA提问 私信TA
展开全部
Sub s()
    Dim i%, ct%, sm&
    For i = 1 To 10000
        If f(i) Then
            Debug.Print i,
            ct = ct + 1
            sm = sm + i
            If ct Mod 10 = 0 Then Debug.Print
        End If
    Next
    Debug.Print
    Debug.Print "数量:" & ct, "平均值:" & sm / ct
End Sub
Function f(ByVal x%) As Boolean
    Dim i%, n%, c$
    c = CStr(x)
    n = Len(c)
    For i = 1 To n / 2
        If Mid(c, i, 1) <> Mid(c, n - i + 1, 1) Then
            f = False
            Exit Function
        End If
    Next
    f = True
End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式