我正试图书写一种方法,计算所有数字奇数的总和,低于特定数字。 例如,CalcOd(7)将返回。 5 + 3 + 1 = 9 CalcOd(10)
这种方法需要采用几个分点,即第1分点,然后重新工作,在达到零之前增加所有奇数。 这是我迄今为止所做的。
private static int CalcOdd(int n)
{
if (n <= 1)
return 1;
else
if (n % 2 == 0)
n--;
return n + CalcOdd(n - 2);
}
它的工作做得不错,它包括增加的数目,这不是我想要的。 谁能提出更好的办法? 我也愿意把对工作的答复寄给更多的人,并增加办法,将最初通过的数字列入答复。
很多人