i=i+2
Loop While S≤2 016
输出i-2.
用Do Loop语句描述算法时,要注意Loop While后面的条件,每次重复后,都要检验While后的条件是否被满足,一旦不满足条件,循环停止,输出结果.
[活学活用]
1.读下面的算法语句,输出的结果是( )
I=1
S=0
Do
S=2*S+1
I=I+1
Loop WhileI≤4
输出S.
A.2 B.10
C.15 D.20
解析:选C 当I=1时,S=0×2+1=1;当I=2时,S=1×2+1=3;当I=3时,S=3×2+1=7;当I=4时,S=7×2+1=15.当I=5时,跳出循环体,即输出的S的值为15.
2.请用基本语句设计一个算法,求平方值小于1 000的所有正整数的平方和.
解:用Do Loop语句描述如下:
S=0
i=1
Do
S=S+i2
i=i+1
Loop While i2<1 000
输出S.
循环语句的综合应用 [典例] 用基本语句描述求实数a1,a2,a3,a4中最大值的一个算法.
[解] 用基本语句描述如下:
输入a1,a2,a3,a4;
max=a1