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