一个很基础的问题,1!+2!+3!+。。。。+10!,用哪些程序可以实现!!请指教!

zxfyjl 2003-03-13 09:07:38
一个很基础的问题,1!+2!+3!+。。。。+10!,用哪些程序可以实现!!请指教!
...全文
71 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2003-03-14
  • 打赏
  • 举报
回复
奇怪,最近复制总出错。
Private Sub Command1_Click()
MsgBox sums(10)
End Sub
Function sums(ByVal n As Integer) As Long
sums = 0
Dim I As Long, J As Long, TEMP As Long
For I = 1 To n
TEMP = 1
For J = 1 To I
TEMP = TEMP * J
Next
sums = sums + TEMP
Next
End Function
fbmsf 2003-03-14
  • 打赏
  • 举报
回复
递归和递推各有所长
Sean918 2003-03-14
  • 打赏
  • 举报
回复
“虽然写代码不推荐使用递归方法”,但是在计算阶乘时,递归是首推的方法,不可能有比它更简便的方法

我上面的小例子关键就在那个递归函数,上面的主程序是个壳而已


northwolves 2003-03-13
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
MsgBox sums(10)
End Sub
Function sums(ByVal n As Integer) As Long
Dim i As Long, j As Long, temp As Long
sums = 0
i = 1
For i = 1 To n
temp = 1
For j = 1 To i
temp = temp * j
Next
sums = sums + temp
Next
End Function
zxfyjl 2003-03-13
  • 打赏
  • 举报
回复
twinking() ,你能提供一个更加小巧的程序实现方法吗?
gang75 2003-03-13
  • 打赏
  • 举报
回复
value就是值
ricemaster 2003-03-13
  • 打赏
  • 举报
回复
还是2星的说的对,数据结构,应该用递归!!
gang75 2003-03-13
  • 打赏
  • 举报
回复
Dim n As Integer
Dim i as Integer
Dim value As Integer
n = 1
value = 0
For i = 1 To 5
n = n * i
value = value + n
Next
zxfyjl 2003-03-13
  • 打赏
  • 举报
回复
seeze() 提供的程序我在VB中调试了一下,没有通过。
wxy_xiaoyu(☆然也☆╭∩╮(︶︿︶)╭∩╮) 的程序通过!OK!
只是还有没有比这个更加简单的实现方法!!!等待!!
Sean918 2003-03-13
  • 打赏
  • 举报
回复
求阶层的方法在数据结构中是使用“递归”:

Private Sub Form_Load()
Dim str As String, i, Sum

str = InputBox("请输入阶层层数:", "提示", "10")

If Val(str) < 0 Then
MsgBox "错误!"
Else
For i = 1 To Val(str)
Sum = Sum + GetSumOfOrder(i)
Next
MsgBox Sum
End If
End Sub

Public Function GetSumOfOrder(ByVal Num As Integer) As Long
If Num > 1 Then
GetSumOfOrder = Num * GetSumOfOrder(Num - 1)
Else
GetSumOfOrder = 1
End If
End Function
zxfyjl 2003-03-13
  • 打赏
  • 举报
回复
完全是为了应付考试呀。不过谢谢上面的朋友!
twinking 2003-03-13
  • 打赏
  • 举报
回复
太初级了吧,楼主
Zedee 2003-03-13
  • 打赏
  • 举报
回复
或:
sum=1
for i=2 to 10
count=1 '上面一贴写错了
for j=2 to i
count=count*j
next
sum=sum+count 'sum是最终结果
next

算法一样,可以少做点循环
Zedee 2003-03-13
  • 打赏
  • 举报
回复
for i=1 to 10
count=0
for j=1 to i
count=count*j
next
sum=sum+count 'sum是最终结果
next

“Java分布式中间件大汇聚实战第1季 套餐课程~SpringBoot2.0+Redis+RabbitMQ+Redisson+ZooKeeper+面试突击” 包含了几大重磅性课程,学员 可以根据自己的喜好 进行学习,一步一个脚印深入巩固消息中间件RabbitMQ、缓存中间件Redis 综合中间件Redisson 以及 分布式锁(ZooKeeper+Redisson+数据库级别锁...)的实现方式 1、SpringBoot2.0缓存中间件Redis技术入门与典型应用场景: 这是一门关于目前相当流行的分布式缓存中间件Redis相关技术栈的介绍与实战,目的在于带领各位小伙伴一起学习、攻克Redis,更好地巩固自己的核心竞争力;值得介绍的是,本课程在技术层面涵盖了中间件Redis的相关技术栈,比如数据结构String、List、Set、SortedSet以及Hash等等,除此之外,在设计并实战“抢红包系统”以及实战各种数据结构对应的应用场景期间,也使用了微服务、分布式相关的技术。包括SpringBoot2.x、Mybatis、热部署工具、二倍均值法、多线程并发编程、发送邮件等等 2、RabbitMQ实战视频教程 :本课程可以让学员零基础从官网的权威技术开发手册入手,学习掌握消息中间件RabbitMQ的各大专用词汇,之后会着重基于SpringBoot搭建的微服务项目实战RabbitMQ的各大知识要点,包括各大消息模型,异步解耦,异步通信发送邮件,业务服务模块解耦,死信队列实战以及死信队列实际业务场景实战等等 3、中间件Redisson实战视频教程: 介绍redisson相关的核心技术栈及其典型的应用场景,其中的应用场景就包括布隆过滤器、限流器、短信发送、实时/定时邮件发送、数据字典、分布式服务调度等等,在业界号称是在java项目里正确使用redis的姿势! 4、分布式锁实战视频教程 : 本课程将更深入的实战当前分布式系统、微服务架构下“高并发多线程访问共享资源”时如何实现分布式锁,控制对于共享资源的访问,其中涉及到的相关技术主要是各种分布式中间件:Redis、Zookeeper、Redisson等,还有数据库级别的乐观悲观锁实战,最后还实战了两大常见的业务场景: (1)重复提交 (2)抢单系统如CRM系统销售人员抢单场景 (可以自行扩充到 “抢微信红包”、“商城系统抢单”、“美团骑手、滴滴司机、货拉拉司机抢单”等业务场景!!!) 相信学习了这套视频教程之后,将会更加深入的巩固各位学员的微服务以及分布式知识体系!!! 5、Java分布式中间件大汇聚实战第一季(基于SpringBoot2.0+典型业务场景+点赞系统+面试突击) : 主要介绍了企业级项目中真实应用场景的实现及主流的Java核心技术栈(Redis、RabbitMQ、Spring AOP、Redisson、ZooKeeper…)的实战, 同时也介绍了基于Redis设计并实战一款点赞系统(点赞、取消点赞、排行榜、用户中心、文章点赞用户列表…)可以说技术干货甚多,不仅可以巩固企业级应用系统的开发实战能力,相信在面试、跳槽涨薪方面也能带来相应的帮助!值得一提的是,本季课程实战的应用场景包括“日志记录”、“邮件发送”、“通告消息通知”、“短信验证码失效验证”、“会员到期自动提醒/到期前N天自动提醒”以及“点赞系统”的设计与实战。 课程的最后,我们给大家整理了一份最新的面向BAT大厂招聘 ~ 2020年程序猿最新的Java面试题(附带目录和答案),希望对各位小伙伴的成长有所帮助!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧