题目内容

设计求1+3+5+7+9+11+…+31的算法,并画出相应的程序框图.

答案:
解析:

  解:算法:

  S1 p=0;

  S2 i=1;

  S3 p=p+i;

  S4 i=i+2;

  S5 如果i不大于31,返回重新执行S3、S4、S5,否则,算法结束,最后得到的p值就是1+3+5+7+…+31的值.

  该算法的程序框图如图所示.

  算法分析:由于加数较多,不采用逐一相加的思路,也要引入变量,应用循环结构解决问题,但要注意前后两个加数依次相差2,因此计数量是顺加2的,在设计算法时要注意这一点.


提示:

本题也是连加问题,在设计算法时要注意前后两个加数相差2,此时计数变量不是i=i+1,而相应变为i=i+2,但如果计算1+4+7+10+13+16+…+31,此时计数变量为i=i+3.要灵活地改变算法中的相应部分.


练习册系列答案
相关题目

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

精英家教网