[運算]簡單的運算問題請教

看板MATLAB作者 (^^)時間13年前 (2012/12/04 06:17), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串1/3 (看更多)
如何用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

12/04 06:37, , 1F
我直接的想法是:先算出i^2 然後偶數的i加負號 再加總 @@
12/04 06:37, 1F

12/04 07:03, , 2F
請問怎麼用for方式寫偶數項加總呢??>"<
12/04 07:03, 2F

12/04 07:10, , 3F
比較簡單的方式...直接-((-1)^i)*i^2加總._.
12/04 07:10, 3F

12/04 07:17, , 4F
跑出來了XD原來是我的第二個for迴圈忘了加total=0
12/04 07:17, 4F

12/04 07:17, , 5F
忘了給起始條件XD謝謝ckfish..我知道這方法~是想跑看看
12/04 07:17, 5F

12/04 07:18, , 6F
用for寫看看程式>"<謝謝大大~感激
12/04 07:18, 6F

12/04 07:25, , 7F
最後應該是減一百的平方吧?
12/04 07:25, 7F

12/04 07:27, , 8F
a=a*-1;for i=1:100 tal(i)=a*i*i; end tal=sum(tal);
12/04 07:27, 8F

12/04 07:27, , 9F
趕著出門 你看看這樣算結果如何吧~~
12/04 07:27, 9F

12/04 08:15, , 10F
謝謝樓上大大們:)
12/04 08:15, 10F
文章代碼(AID): #1GlIJUQf (MATLAB)
文章代碼(AID): #1GlIJUQf (MATLAB)