题目内容
设计求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.要灵活地改变算法中的相应部分. |
练习册系列答案
相关题目