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

这个问题,用程序求解如下:

public int sumMinusPlus1(int n) {

return (n % 2 == 0) ? (-n / 2) : (n + 1) / 2 ;

}

还有一种比较巧妙的方法,无需用到 n % 2 == 0 这步条件判断,暂时忘了。

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