回 帖 发 新 帖 刷新版面

主题:关于循环的问题


    我问一下各位大侠下面这道题错在哪里啦,对对在那里,这道题开始的时候加一没有.





一加二,加二的平方一直加到二的六十三次方
            S=0 ; N=1
           FOR I=1TO 63
           N=N*2
           S=S+N
           NEXTI 
           PRINT "S=";S
           END 

回复列表 (共6个回复)

沙发

cls
n=0
for i=0 to 63
m=2^i
n=n+m
next i
print n
end
这样算比较简单,也容易看懂。楼主的。。。

板凳

S=1 ; N=1
           FOR I=1 TO 63
           N=N*2
           S=S+N
           NEXT I 
           PRINT "S=";S
           END 

也可以这样(多转了一圈):
           S=0 ; N=1
           FOR I=1 TO 64
           S=S+N
           N=N*2           
           NEXT I 
           PRINT "S=";S
           END 

3 楼

我上面例举的那道题到底错在哪里。请各位大侠指教。

4 楼

错误在于没有加最前面的“1”!
别的都对。

5 楼

S=0 一开始应是1
是一加二,加二的平方一直加到二的六十三次方,你那样做没加1

6 楼

如果非要说有错误的话!

S=0; N=1--------------->s=0:N=1 用冒号,而不是分号。
           FOR I=1TO 63
           N=N*2
           S=S+N
           NEXTI ---------------------->这里吧!NEXT I 中间要有空格才对。
           PRINT "S=";S
           END 
其他没了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册