思路分析
:观察分析所加的数值,指数相同,底数相邻两数相差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”.