当前位置:编程学习 > VB >>

VB程序设计,死机,求问题所在。

Private Sub Command1_Click() i = InputBox("输入数字") j = 1 z = 0 If i Mod 2 = 1 Then Print "奇数重新运算" ElseIf i Mod 2 = 0 Then For t = 2 To i Step 2 For x = 1 To t Step 1 j = j * x x = x - 1 Next x z = j + z j = 1 Next t Print z End If End Sub 题目要求:计算偶数序列n的阶乘之和(即:2!+4!+6!+8!……n!) 做了很久未果,多谢帮忙了!
答案:删除    x = x - 1
其他:Private Sub Command1_Click()
i = Val(InputBox("输入数字"))
j = 1
z = 0
If i Mod 2 = 1 Then
    Print "奇数重新运算"
ElseIf i Mod 2 = 0 Then
    For t = 2 To i Step 2
        j = j * t * (t - 1) '替代循环简单高效
        z = j + z
    Next t
    Print z
End If
End Sub For x = 1 To t Step 1
            j = j * x
            x = x - 1
        Next x
有误,永远也跳不出来 

上一个:求救!!!!!!!!vb,,,未找到方法或数据成员
下一个:VB编程:求1000以内素数之和

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,