输入整数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);
}
}
}
版权属于:柒染博客
本文链接:https://qiranovo.com/archives/25.html
本博客所有文章除特别声明外,均采用知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的