clear
s=0
for i=1 to 5000
do while i%5=0 and i%2=0
s=s+i
if s>500
exit
endif
endd
next
?s
这是楼主的程序。用的两重循环。外层循环,对i从1到5000进行遍历;对每一个i又设定内层循环,当i的值被5且被2整除时开始循环,然后累加i给变量s,当s超过500以后就退出内层循环,否则继续循环,因此,第一次执行内层循环的i必定是10,s连续加51次10以后就退出内层循环,即退出的时候s=510。然后执行外层循环,从11开始,直到i=20时,内层循环第二次启动,先执行s=s+i,得s=530,然后s>500故退出内层循环,又开始外层循环,从21开始,直到s=30,第三次内层循环,s=530+30=560后又退出内层循环,...直到i=5000最后执行一次内层循环,最后退出内层循环,接着退出外层循环,程序结束。以上分析,得到的结果自然不是楼主要求的结果了。
s=0
for i=1 to 5000
do while i%5=0 and i%2=0
s=s+i
if s>500
exit
endif
endd
next
?s
这是楼主的程序。用的两重循环。外层循环,对i从1到5000进行遍历;对每一个i又设定内层循环,当i的值被5且被2整除时开始循环,然后累加i给变量s,当s超过500以后就退出内层循环,否则继续循环,因此,第一次执行内层循环的i必定是10,s连续加51次10以后就退出内层循环,即退出的时候s=510。然后执行外层循环,从11开始,直到i=20时,内层循环第二次启动,先执行s=s+i,得s=530,然后s>500故退出内层循环,又开始外层循环,从21开始,直到s=30,第三次内层循环,s=530+30=560后又退出内层循环,...直到i=5000最后执行一次内层循环,最后退出内层循环,接着退出外层循环,程序结束。以上分析,得到的结果自然不是楼主要求的结果了。
感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@