题目内容

2.设计一个算法框图,计算S=1+2+3+…+100及T=1×2×3×…×100,并且用两种语句表示.

分析 由于本题要计算100个数的和(或积),故要采用循环结构来解决此问题,循环体得执行100次,可知循环变量初值为1,步长为1,终值为100,本题可采用直到型结构和当型结构来解决,从而得解.

解答 (本题满分为10分)
解:计算S=1+2+3+…+100,算法框图如下:

程序语句如下:
S=0
i=1
WHILE i<=100
 S=S+i
 i=i+1
WEND
PRINT S
END
方法二:用Do Loop语句编写计算1+2+3+…+100的程序:
S=0
i=1
Do
   S=S+i
   i=i+1
Loop UNTIL i>100
PRINT S
END
计算T=1×2×3×…×100,算法框图如下:

程序如下:
i=1
T=1
WHILE i<=100
 T=T*i
 i=i+1
WEND
PRINT T
END
方法二:用Do Loop语句编写计算T=1×2×3×…×100的程序:
T=1
i=1
DO 
  T=T*i
  i=i+1
LOOP UNTIL i>100
PRINT T
END

点评 本题考查的知识点是设计程序框图解决实际问题,其中熟练掌握利用循环进行累加和累乘运算的方法,是解答本题的关键,属于基础题.

练习册系列答案
相关题目

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网