IT Notes‎ > ‎Algorithms‎ > ‎

求 1-2+3-4+...

这个问题,用程序求解如下:
public int sumMinusPlus1(int n) {
return (n % 2 == 0) ? (-n / 2) : (n + 1) / 2 ;
}
还有一种比较巧妙的方法,无需用到 n % 2 == 0 这步条件判断,暂时忘了。

这其实是个非常著名的问题,参维基百科的内容



Comments