请教一个简单问题
我用For循环和While循环分别编了2个求100以内奇数立方根和的过程,代码如下:*100以内奇数立方根之和求法
SET TALK OFF
CLEAR
s=0
FOR i=1 TO 100
j=i^(1/3)
s=s+j
i=i+2
ENDFOR
?'100以内奇数立方根之和为:',s,'最大奇数为:',i-2
SET TALK ON
RETURN
*100以内奇数立方根之和求法
SET TALK OFF
CLEAR
s=0
i=1
DO WHILE i<100
j=i^(1/3)
s=s+j
i=i+2
ENDDO
?'100以内奇数立方根之和为:',s,'最大奇数为:',i-2
SET TALK ON
RETURN
我运行了一下,2个过程的计算结果是不一致的。做了一个简单试验,好像用While循环做的是正确的。可是我找不出For循环的错误所在。请教各位,错在哪里?