一个VBA程序段 sum = 0 n = 0 For i = 1 to 5 x = n/i n = n + 1 sum = sum + x Next i
问题描述:
一个VBA程序段 sum = 0 n = 0 For i = 1 to 5 x = n/i n = n + 1 sum = sum + x Next i
这个程序怎么理解?这个For循环计算,完成的表达式是什么?
答
sum = 0
n = 0
For i = 1 to 5
x = n/i
n = n + 1
sum = sum + x
Next i
功能 是计算 0/1+1/2+2/3+3/4+4/5
结果保存在sum中
x = n/i 里面的n是指什么?是到这一步时n的值
n = n + 1 左右两个n 分别指什么?左边的n是新n 右边的是上一次的n,两个n的值是不同.
好比一个放钱的抽屉,名字叫n,n=n+1的意义好比是你先把抽屉里原有的钱拿出来,然后你加1元进去,合在一起再放回抽屉.如果i =2 ,那么x = n/i 里面的N是多少?n = n + 1的n呢??i=1 时 n=0i=2 时 n=0+1=1i=3 时 n=1+1=2i=4 时 n=2+1=3i=5 时 n=3+1=4