主题:关于循环的问题
杨333
[专家分:0] 发布于 2006-07-17 19:04:00
我问一下各位大侠下面这道题错在哪里啦,对对在那里,这道题开始的时候加一没有.
一加二,加二的平方一直加到二的六十三次方
S=0 ; N=1
FOR I=1TO 63
N=N*2
S=S+N
NEXTI
PRINT "S=";S
END
回复列表 (共6个回复)
沙发
xq712000 [专家分:0] 发布于 2006-07-17 19:29:00
cls
n=0
for i=0 to 63
m=2^i
n=n+m
next i
print n
end
这样算比较简单,也容易看懂。楼主的。。。
板凳
staa [专家分:3690] 发布于 2006-07-18 09:31:00
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 楼
杨333 [专家分:0] 发布于 2006-07-20 22:15:00
我上面例举的那道题到底错在哪里。请各位大侠指教。
4 楼
老大徒伤悲 [专家分:29120] 发布于 2006-07-21 11:02:00
错误在于没有加最前面的“1”!
别的都对。
5 楼
JRX [专家分:180] 发布于 2006-07-25 11:33:00
S=0 一开始应是1
是一加二,加二的平方一直加到二的六十三次方,你那样做没加1
6 楼
xiaoge [专家分:10] 发布于 2006-08-03 08:59:00
如果非要说有错误的话!
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
其他没了。
我来回复