首页 > 试题

5的阶乘

更新时间:2022-12-06 11:45:31 阅读: 评论:0

初三数学上册期中考试分析-简爱每章概括


2022年12月6日发(作者:花草茶配方)

1

VB程序设计-多种方法求阶乘

(作者:草原飞狼2014年5月26日)

声明:仅供学习与交流使用,高手请飘过,谢谢!所有代码都是个人亲自编写并调试成功。

布局

运行界面(1)

2

运行界面(2)

源代码如下:

PrivateSubCommand1_Click()

Rem求任意数阶乘,不大于171

DimmulAsDouble

DimiAsInteger

DimkAsInteger

mul=1'赋初值

k=Val(InputBox("请输入一个正整数,不大于171!","输入提示","5"))

Rem以下算法是求指定数的阶乘,典型的算法

Fori=1Tok

mul=mul*i

Nexti

Printk&"的阶乘结果是:";mul

EndSub

PrivateSubCommand2_Click()

Rem清空

EndSub

PrivateSubCommand3_Click()

Rem退出

UnloadMe

EndSub

PrivateSubCommand4_Click()

3

Rem普通过程求阶乘

DimmulAsDouble

DimiAsInteger

DimkAsInteger

mul=1'赋初值

k=Val(InputBox("请输入一个正整数,不大于171!","输入提示","5"))

Rem以下算法是求指定数的阶乘

Callfac(k)'函数调用,注意调用方法

Printk&"的阶乘结果是:";fac(k)

EndSub

PrivateFunctionfac(ByValkAsInteger)AsDouble'byval表示参数按值传递

Rem普通的函数过程

DimiAsInteger

DimmulAsDouble

mul=1

Fori=1Tok

mul=mul*i

Nexti

fac=mul'结果返回给函数,典型的用法

EndFunction

PrivateSubCommand5_Click()

Rem递归过程求阶乘

DimiAsInteger

DimkAsInteger

DimmulAsDouble

mul=1'赋初值

k=Val(InputBox("请输入一个正整数,不大于171!","输入提示","5"))

Rem以下递归函数的调用

Callfac_digui(k)

Printk&"的阶乘结果是:";fac_digui(k)

EndSub

PrivateFunctionfac_digui(ByValkAsInteger)AsDouble

Rem递归过程求阶

Rem以下是递归算法求阶乘,注意写法,编写递归算法时,方法类似

Ifk=1Then

fac_digui=1

El

fac_digui=fac_digui(k-1)*k

EndIf

EndFunction

本文发布于:2022-12-06 11:45:31,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/88/52759.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:a7纸尺寸
标签:5的阶乘
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图