谢谢提醒,回去运行了一下确实是529,我第一次编的有逻辑错误,不过现在改过来了,请多指教。 clear sum=0 for i=1 to 500 step 2 if sum<=500 sum=sum+i endif endfor ?sum 说明:用步进为2可以保证每次i都为奇数,而不必用判断语句