易截截图软件、单文件、免安装、纯绿色、仅160KB

vb循环

Option Explicit
Dim N As Integer
Private Sub Command1_Click()
    Dim A As Integer, B As Integer
    A = 2: B = 3
    For N = 1 To 6
      If N Mod 2 = 0 Then
          B = Fun(N, A) + A
      Else
          A = Fun(B, N) + B
      End If
    Next N
    Print N, A, B
End Sub
Private Function Fun(X As Integer, Y As Integer) As Integer
    X = Y - 1 + N
    Y = X + Y - N
    Fun = X + Y
End Function

为什么是10  27    9
N不是最大就是6了吗?10是怎么得出来的啊
A,B又是怎么算出来的啊 


因为你的fun是以byref形式,所以当你把N传进去的时候在fun里面对于对于函数值得改变N也随之变化了

其实你可以断点debug下就知道了

Private Function Fun(ByVal X As Integer, ByVal Y As Integer) As Integer
    X = Y - 1 + N
    Y = X + Y - N
    Fun = X + Y
End Function

引用
因为你的fun是以byref形式,所以当你把N传进去的时候在fun里面对于对于函数值得改变N也随之变化了

其实你可以断点debug下就知道了

就是这个原因。
VB中,变量的传递默认是 ByRef 的。




相关问答:

vb如何调用Illustrator(此前Illustrator未启动)?

请教一下:我用vb写了一个调用Illustrator的测试程序,代码很简单:Private Sub Command1_Click()
Dim app As New Illustrator.Application
Dim doc As Illustrator.Document
Dim thislayer As Illustrator.Layer ......

请好心人帮我把VB源码转为VB.NET~

希望大家能够帮我下.感谢了..


源码传在大米盘 VB6 的源码 http://www.damipan.com/file/3wNoKLW.html

转为VB.NET源码.

小弟完全是新手 不懂的说.麻烦各位帮忙一下

我的EMAIL是:4452 ......

VB 窗口和控件类名是否自动销毁?

昨天谢谢 chenhui530 帮我解决了窗口和类名的动态随机生成。
但现在有一个疑问,就是所有窗口和控件改成的随机类名后,是否在程序关闭时自动销毁了呢?
如果卸载窗体时加上END,会自动进行清理。

最好养成 Re ......

VB中Commondialog控件中的showfont方法使用

请教一个有关Commondialog控件的问题(使showfont方法)

第一个问题:

Commondialog这个控件的Flags属性是不是只能在代码中设置

为何我在属性框里的Flags一栏中输入cdlCFScreenFonts(屏幕字体 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号