作业帮 > 综合 > 作业

VB 使用循环语句描述“求1-500的自然数中不含4的自然数有多少个?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/05 10:57:32
VB 使用循环语句描述“求1-500的自然数中不含4的自然数有多少个?
最好再说明一下在VB中怎么判断一个自然数是否含有“4”.要用循环语句来解决.顺便问一下是否可以用Like运算符进行匹配来解决?
Sub 按钮1_Click()
    Dim i As Integer, n As Integer
    For i = 1 To 500
        If CStr(i) Like "*4*" Then n = n + 1
    Next i
    

    MsgBox "1~500范围内 共有 " + n + " 个不含 4 的自然数"
End Sub
再问: 如果不用Like运算符,用数学公式可以解吗?
再答: 好像不记得用什么数学公式能求一个 数 里面包含某 数字,like是最 简单的方法了
我题目没有看清楚呢,你要的是不含 4 的数个数,而我求的是包含 4 的数的个数,应该是 500-n 个,不好意思啊
再问: 嗯,我调试了一下,这样就可以了,谢谢你了!
Dim i As Integer, n As Integer
For i = 1 To 500
If CStr(i) Like "*4*" Then n = n + 1
End If

Next i
Print 500-n
End Sub