输入整数n(1<=n<=1 000 000 000)输出经求和计算得到结果
计算1-2+3-4+5-6+7-......n

/*  完成时间:2020/11/12 21:07
 *  公式可根据 并项法 或者 错位相减法 进行推导,主要遇到的问题为整数n的奇偶判断
 *  程序基于上次的代码添加了一个关于n的奇偶判断以及公式精简使得运算结果更加精确
 *  奇偶判断参考资料:https://www.zhihu.com/question/54559693
 *  author:mianyanglo in https://qiranovo.com
 */

import java.util.Scanner;
public class Main{
    public static void main(String[] agrs){
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        if ( (n>=1 && n<=1000000000) && (n%2==0) ){
            int Sn = -n/2;
            System.out.print(Sn);
        } else if ( (n>=1 && n<=1000000000) && (n%2==1) ){
            int Sn = (n+1)/2;
            System.out.print(Sn);
        }
    }
}
最后修改:2020 年 12 月 01 日 08 : 14 PM
如果觉得我的文章对你有用,请随意赞赏