這裏的總和是我的代碼寫一個函數,INT n,返回奇小於n
public static int sumOfOddLessThan(int n)
{
int iResult = 0;
for(int i = n - 1; i > 0 && i % 2 != 0; i--)
{
iResult = iResult + i;
}
return iResult;
}
它不能正常工作,我不知道爲什麼:\
它應該返回4時我進入5,但在for循環讀取返回0
您是否嘗試在調試器中單步執行程序? – 2011-02-23 21:49:53
快捷方式:(N +(N%2))*(N +(N%2))/ 4 – 2011-02-23 22:03:04
@Jesse - 因爲它是小於,不小於或等於,你需要whouldn't(N - (N %2))而不是?你的邏輯中,f(9)= 25,當它應該是16 – corsiKa 2011-02-23 22:16:13