编写代码实现下面的计算公式:
f(x) = 1-2+3-4+5-6+...-m+n。
以上是原题。如果能搞定的话下面把要求再提高一点,用一行代码搞定(可以用函数,大神们可以考虑一下不用函数的方法)。

解决方案 »

  1.   

            public static int f(int n)
            {
                return n % 2 == 0 ? -n / 2 : -(n - 1) / 2 + n;
            }
      

  2.   

    我是大专家?其实没用函数
    int result= n % 2 == 0 ? -n / 2 : -(n - 1) / 2 + n;
      

  3.   

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

  4.   

    最简单的了,n是最后一个数f(x) = (1-2)*(n%2)+(n%2==0?0:n);
      

  5.   

    些错了
    f(x) = (1-2)*(n/2)+(n%2==0?0:n);