[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 applba 于 2012-1-18 22:20 编辑

数学青年
  1. result=(100+1)*100/2
  2. msgbox result
复制代码
神奇青年
  1. Dim result
  2. GetSum(100)
  3. MsgBox result
  4. Sub GetSum(max)
  5. If Not IsNumeric(max) Then max=100
  6. result=result+max
  7. max=max-1
  8. If max<1 Then Exit Sub
  9. GetSum(max)
  10. End Sub
复制代码

TOP

回复 3# Hello123World

分析一下该段代码:
Dim a(101)
Execute(Join(a,"s=s+i:i=i+1:"))
MsgBox s


他定义一个了一个一维数组,所有元素的值都是Empty。
Join(a,"s=s+i:i=i+1:")连接后带得到的字符串就是 "s=s+i:i=i+1:s=s+i:i=i+1:s=s+i:i=i+1:……"
然后再excute一下上面的字符串就ok了~

TOP

回复 2# CrLf


    有没有办法把4楼的递归sub改成递归Function。

TOP

返回列表