作者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