作者minifunfun (^^)
看板MATLAB
标题[运算]简单的运算问题请教
时间Tue Dec 4 06:16:59 2012
如何用for 回圈算1平方-2平方+3平方-4平方....+100平方
我很笨~把这运算拆成两个for回圈来做~最後再相加
但结果还是不对(用别方法验证)
恳求好心人士指点
不知道哪里错误>"<
或是该请教我该如何把两个for回圈写在一起呢?把这运算改成用一个for来写
谢谢好心人士
total=0;
for n=1:100
if mod(n,2)==0
total=total+n^2
end
end
a=total
disp(-a)
for n=1:100
if mod(n,2)==0
continue
end
total=total+n^2
end
b=total
disp(b)
c=-a+b
disp(c)
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 86.24.150.175
1F:推 ckfish:我直接的想法是:先算出i^2 然後偶数的i加负号 再加总 @@ 12/04 06:37
2F:→ minifunfun:请问怎麽用for方式写偶数项加总呢??>"< 12/04 07:03
3F:推 ckfish:比较简单的方式...直接-((-1)^i)*i^2加总._. 12/04 07:10
4F:→ minifunfun:跑出来了XD原来是我的第二个for回圈忘了加total=0 12/04 07:17
5F:→ minifunfun:忘了给起始条件XD谢谢ckfish..我知道这方法~是想跑看看 12/04 07:17
6F:→ minifunfun:用for写看看程式>"<谢谢大大~感激 12/04 07:18
7F:推 chris70211:最後应该是减一百的平方吧? 12/04 07:25
8F:→ chris70211:a=a*-1;for i=1:100 tal(i)=a*i*i; end tal=sum(tal); 12/04 07:27
9F:→ chris70211:赶着出门 你看看这样算结果如何吧~~ 12/04 07:27
10F:→ minifunfun:谢谢楼上大大们:) 12/04 08:15