精英家教网 > 高中数学 > 题目详情
编写程序计算12+32+52+…+9992的值.

分析:本题主要考查循环语句及其应用,以及分析和解决问题的能力.由于重复作多次加法,因此用循环语句来解决.观察分析所加的数值,指数相同,底数相邻两数相差2,设计数器i初始值为1,用i=i+2实现底数部分.首先进行算法分析,再画出程序框图,最后转化为算法语句.如果非常熟练,那么可以直接编写程序.思路1用当型循环结构来解决,程序框图如下图所示.

用直到型循环结构来解决,程序框图略.

解:程序如下:

程序1:

s=0

i=1

WHILE  i<=999

  s=s+i^2

  i=i+2

WEND

PRINT s

END

程序2:

s=0

i=1

DO

  s=s+i^2

  i=i+2

LOOP UNTIL i >999

PRINT s

END

点评:使用WHILE循环语句设计程序的一般思路:

①把反复要做的工作,作为循环体放在WHILE与WEND之间;

②在WHILE之前,要设置好初始条件,如本例中的i=1;再确定循环条件;

③考虑在循环体内怎样改变条件以退出循环,如本例中的i=i+2.

练习册系列答案
相关习题

科目:高中数学 来源: 题型:

(2007•汕头二模)利用计算机计算S=
1
1×2
+
1
2×3
+
1
3×4
+…+
1
99×100
,某同学编写的右边程序语句中,①处应填
k>99(或k≥100)
k>99(或k≥100)

查看答案和解析>>

科目:高中数学 来源:不详 题型:填空题

利用计算机计算S=
1
1×2
+
1
2×3
+
1
3×4
+…+
1
99×100
,某同学编写的右边程序语句中,①处应填______.
精英家教网

查看答案和解析>>

同步练习册答案