看板 MATLAB 關於我們 聯絡資訊
如何用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
ckfish:我直接的想法是:先算出i^2 然後偶數的i加負號 再加總 @@ 12/04 06:37
minifunfun:請問怎麼用for方式寫偶數項加總呢??>"< 12/04 07:03
ckfish:比較簡單的方式...直接-((-1)^i)*i^2加總._. 12/04 07:10
minifunfun:跑出來了XD原來是我的第二個for迴圈忘了加total=0 12/04 07:17
minifunfun:忘了給起始條件XD謝謝ckfish..我知道這方法~是想跑看看 12/04 07:17
minifunfun:用for寫看看程式>"<謝謝大大~感激 12/04 07:18
chris70211:最後應該是減一百的平方吧? 12/04 07:25
chris70211:a=a*-1;for i=1:100 tal(i)=a*i*i; end tal=sum(tal); 12/04 07:27
chris70211:趕著出門 你看看這樣算結果如何吧~~ 12/04 07:27
minifunfun:謝謝樓上大大們:) 12/04 08:15