(二)把上图中初始值P=0变为P=1,循环语句p=p+i变为 p=P*i,流程图就为(图二)所示:
由(图二)分析可知,所求问题变为:
S=1!+2!+3!+……+10!
则程序代码为:cls
S=0:i=1=1
While i<=10
p=p*i
s=s+p
i=i+1
wend
print s
end
(三)再把图二中的p=P*i变为p=p*2,则流程图变为(图三)所示的流程图。
由图三明显看出所求的问题是:
S=21+22+23+……210
所写程序代码如下:
Cls
S=0
I=1
P=1
While i<=10
P=p*2
S=s+p
I=i+1
Wend
Print s
End
(四)接着把图三中的P=1变为P=0,p=p*2变为p=p+2,再增加一条语句p=p*10,后面再增加一条语句P=P*10,则流程图如(图四)所示(循环次数10变为5)。
由(图四)可知所求的问题是:
S=2+22+222+2222+22222
程序代码为:
cls
s=0;i=1:p=0
while i<=5
p=p+2
s=s+p
p=p*10
wend
print s
end