你的这两个for循环就不行,什么step都会达不到目的的。step应该为定值。故第一个改为
for i=1 to 100 'step默认为1
s=s+1/i
next i
第二个得用两个for循环
第一个
for i=3 to 30 step(3)
s=s+i
next i
for i=31 to 91 step(10)
m=m+i
next i
z=s+m
print z
第一题是1
第二题是3
这两道题的步长值为一动态数值,在程序运行中可进行不断调整,获取的方法是将相邻的两个数进行相减,可排列出一列有规律的数值,通过这些数值可得到一个函数(等差、等比或更复杂的函数),这些函数值就是他们的步长!
(1)求1+1/2+1/3+……+1/100:For i = 1 To 1/100 Step[步长]中步长是1/2
2)求3+6+9+……+27+30+31+41+51+……+91:For i = 3 To 91 Step[步长]中步长是3
在循环体中再改变i值,简单问题复杂化。