这里的总和是我的代码写一个函数,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