求1000以内奇数的算术平方跟之和 vb编程枚举算法1.求1000以内奇数的算术平方跟之和 vb编程2.如果一个数的因子(除自身外)之和等于这个数本身,则称这样的数为”完全数“.例如,整数28的因子为1,2,4,7,14,其和为1+2+4+7+14=28,因此28是一个完全数,编写一个程序,求出1000以内所有的完全数3.输出从公元1600年到公元2000年中所有闰年的年份的数量(1)年份若能被4整除,而不能被100整除,则为闰年(2)年份如能被400整除也是闰年

问题描述:

求1000以内奇数的算术平方跟之和 vb编程枚举算法
1.求1000以内奇数的算术平方跟之和 vb编程
2.如果一个数的因子(除自身外)之和等于这个数本身,则称这样的数为”完全数“.例如,整数28的因子为1,2,4,7,14,其和为1+2+4+7+14=28,因此28是一个完全数,编写一个程序,求出1000以内所有的完全数
3.输出从公元1600年到公元2000年中所有闰年的年份的数量(1)年份若能被4整除,而不能被100整除,则为闰年(2)年份如能被400整除也是闰年

帮你做好了附件,你自己研究一下吧,
Private Sub Command1_Click()    '奇数算术平方根之和
    Dim i As Long, m As Double, iSum As Double
    Me.Cls
    For i = 1 To 1000 Step 2
        m = i ^ (1 / 2)
        iSum = iSum + m
    Next
    Print "1000以内奇数的算术平方根之和为:" & iSum
End Sub
Private Sub Command2_Click()   '完全数
    Dim i As Integer, m As Integer, n As Integer
    Me.Cls
    Print "1000以内的完全数如下:"
    For i = 1 To 1000
        n = 0
        For m = 1 To i \ 2
            If i Mod m = 0 Then n = n + m
        Next
        If n = i Then Print i;
    Next
End Sub
Private Sub Command3_Click()   '闰年
    Dim i As Integer, n As Integer
    Me.Cls
    Print "1600至2000年之间所有闰年如下:"
    For i = 1600 To 2000
        If i Mod 4 = 0 And i Mod 100 <> 0 Or i Mod 400 = 0 Then
            n = n + 1    '用来控制分5列打印
            If n Mod 5 <> 0 Then Print i; Else Print i
        End If
    Next
End Sub