1-2+3-4+5-6....+nJAVA实现怎么写?

解决方案 »

  1.   

    public int test(int endNum) {
        int sum = 0;
        for (int num = 1; num < endNum; num++) {
          if(num%2==0){
     sum=sum-num;
          }else{
    sum=sum+num;
     }
         }
         return sum;
    }
      

  2.   


    1楼的
    public int test(int endNum) {
    int sum = 0;
    for (int num = 1; num < endNum; num++) {
    if (num % 2 == 0) {
    sum = sum - num;
    } else {
    sum = sum + num;
    }
    }
    return sum;
    }这个不错
      

  3.   

    public class Test {
    public static void main(String[] args) {
    System.out.println(test(5)) ;
    }
    public static int test(int n){
    int sum = 0 ;
    if(n%2 == 0){
    sum = -n/2 ;
    }else{
    sum = -(n-1)/2 + n ;
    }
    return sum ;
    }
    }