求阶乘和,VB编程

求阶乘和,VB编程,第1张

Option Explicit

Private Sub Command1_Click()

Dim s As Double

Dim j As Long

Dim i As Integer

'采用过程

s = 0

For i = 1 To 10

Call Myj1(i, j)

s = s + j

Next i

Print s

Print

'采用函数

s = 0

For i = 1 To 10

s = s + Myj2(i)

Next i

Print s

End Sub

'自定义过程

Private Sub Myj1(ByVal n As Integer, ByRef j As Long)

Dim i As Integer

Dim jj As Long

jj = 1

For i = 1 To n

jj = jj * i

Next i

j = jj

End Sub

'自定义函数

Private Function Myj2(ByVal n As Integer) As Long

Dim i As Integer

Dim jj As Long

jj = 1

For i = 1 To n

jj = jj * i

Next i

Myj2 = jj

End Function

用vb求1到n的阶乘和的程序:

1.

自己编写函数代码:

Private

Function

jieC(Byval

n

As

Integer)

As

Long

Dim

i

As

Integer

Dim

Fac

As

Long

Fac

=

1

For

i

=

1

To

n

Fac

=

Fac

*

i

Next

i

jieC

=

Fac

End

Function

2.

在需要求阶乘的地方,调用该函数:

例如:

Dim

y

As

Long

y

=

jieC(10)

'求阶乘(10)将用10调用上面的自定义函数,返回10的阶乘

1)

for

i

=

1

to

n

2)

sum2

=

1

3)

for

j

=

1

to

i

4)

sum2

=

sum2

*

j

5)

next

j

6)

sum1

=

sum1

+

sum2

7)

next

i

这是循环的嵌套。内层循环(第3~5行)用来求阶乘,外层循环第6行主要来求阶乘的和,是一个累加器。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11511104.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存