题目内容
5.设计一个算法求1×2×3×…×100的积,要求画出程序框图并写出相应的程序语句.分析 由已知中程序的功能为用循环结构计算1×2×3×…×100的值,为累乘运算,且要反复累乘100次,可令循环变量的初值为1,终值为100,步长为1,由此确定循环前和循环体中各语句,即可得到相应的程序框图.
解答
解:算法如下:
第一步:设i的值为1;
第二步:设S的值为1;
第三步:如果i≤100执行第四步,
否则转去执行第七步;
第四步:计算S×i并将结果代替S;
第五步:计算i+1并将结果代替i;
第六步:转去执行第三步;
第七步:输出S的值并结束算法.
程序如下:
S=1
i=1
WHILE i<=100
S=S*i
i=i+1
WEND
PRINT S
END
点评 本题考查的知识点是程序框图解决实际问题,其中利用循环解答累加问题时,关键是根据已知中的程序确定循环变量的初值、步长、终值,及累加量的通项公式,属于基础题.
练习册系列答案
相关题目