我想寫1+3+5+7但 一般回圈內for(int i=0;i<=n; ???)
問號處不知道該如何寫 i加二
還有想問一下for 迴圈的意義 ?
2007-01-31 20:05:53 · 1 個解答 · 發問者 ? 2 in 電腦與網際網路 ➔ 程式設計
能給你的信箱或msn之類嗎?
2007-02-01 09:02:30 · update #1
要做: 1+3+5+7
sum = 0;
for(int i=0; i<=n; ???)
int i = 0; 迴圈的初始值, 進迴圈時祇做一次
i <= n; 迴圈終止的判斷式, 判斷式成立才會進迴圈
??? 迴圈後續動作, 每做一次迴圈後, 做此動作一次
以上題來說
for (int i = 1; i<=7; i+=2)
sum += i; (sum = sum + i; 的意思)
int i = 1 (因為第一項是 1)
n = 7 (到 7 結束)
i+=2 (每次加 2)
sum = 0
i = 0 (祇做一次)
i < 7? ( i 是 1)
sum += 1 (sum 變成 1)
i += 2; ( i 變成 3, 完成一次迴圈)
i < 7? ( i 是 3)
sum += 1 (sum 變成 4)
i += 2; ( i 變成 5, 完成一次迴圈)
i < 7? ( i 是 5)
sum += 1 (sum 變成 9)
i += 2; ( i 變成 7, 完成一次迴圈)
i < 7? ( i 是 7)
sum += 1 (sum 變成 16)
i += 2; ( i 變成 9, 完成一次迴圈)
i < 7? ( i 是 9)
跳出迴圈
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
2007-02-01 02:33:21 補充:
i = 0 (祇做一次)
誤打成 0 應該是
i = 1 (祇做一次)
2007-01-31 21:31:37 · answer #1 · answered by JJ 7 · 0⤊ 0⤋