题目内容

写出计算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;

end

disp(s)

解法二:

for循环:

s=0;

for  i=1:2:999

     s=s+i^2;

end

disp(s)

点评:本例题设计比较灵活,具有通用性,如把i=i+2改为i=i+1,可实现“1+22+32+…+9992”;

把s=s+i^2改为s=s+i^i,可求“1+22+33+…+999999”.

练习册系列答案
相关题目

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

精英家教网