题目

写出计算12+32+52+…+9992的程序,并画出程序框图. 答案:思路分析:观察分析所加的数值,指数相同,底数相邻两数相差2,设计数器i初始值为1,用i=i+2实现底数部分.本例可用while循环,又循环次数确定,亦可用for循环实现.解:程序框图如图1-2-18.图1-2-18解法一:while循环:s=0;i=1;while  i<=999    s=s+i^2;    i=i+2;enddisp(s)解法二:for循环:s=0;for  i=1:2:999     s=s+i^2;enddisp(s)点评:本例题设计比较灵活,具有通用性,如把i=i+2改为i=i+1,可实现“1+22+32+…+9992”;把s=s+i^2改为s=s+i^i,可求“1+22+33+…+999999”.
数学 试题推荐
最近更新