去评论
推扬网

陈姝媛:VB求1到N的阶乘

admin
2020/08/11 18:16:44

钱建民的回答:

Dim n, i, j As Integer, S, Si As Long

Do While .T.

   n = InputBox("请输入小于13的数", "n=", 0)
   If n >= 13 Then
      MsgBox ("请重新输入小于13的数据")

   Else

      Exit Do

   End If

Enddo

S = 0

For i = 1 To n

    Si = 1

    For j = 2 To i

        Si = Si * j

    Next
    S = S + Si

Next
Print "S = 1!+2!+3!+···+n! = "; Format(S)

刘军的回答:

Dim n, i, j As Integer, S, Si As Long

Do While .T.

   n = InputBox("请输入小于13的数", "n=", 0)
   If n >= 13 Then
      MsgBox ("请重新输入小于13的数据")

   Else

      Exit Do

   End If

Enddo

S = 0

For i = 1 To n

    Si = 1

    For j = 2 To i

        Si = Si * j

    Next
    S = S + Si

Next
Print "S = 1!+2!+3!+···+n! = "; Format(S)

尘埃的回答:

dim a,b,c as integer

inputbox("请输入你的数字",a)

 

for a to 1

b=a-1

    for b to 1

   c+=b*(b-1)

next

next

 

704135103的回答:

Private Sub Form_Click() s# = 1 n% = Val(InputBox("请输入n", "提示")) For i = 1 To n s = s * i Next Print n & "的阶乘是:" & s End Sub

'Revive的回答:

Private Sub Command1_Click() Dim x As Integer, s As Long, y As Integer, sum As Long x = InputBox("请输入小于13的数据", "输入数据", 0) s = 1 sum = 0

If x >= 13 Then MsgBox ("请重新输入小于13的数据") End If

For i = 1 To x  s = s * i          '计算阶乘的算法  sum = sum + s        累加求和的算法   Next i Print sum End Sub