题目
翻译
题目
对于一个正整数
n
n
n,让我们这样定义
f
f
f:
f
(
n
)
=
−
1
+
2
−
3
+
…
…
+
(
−
1
)
f(n)=-1+2-3+……+(-1)
f(n)=−1+2−3+……+(−1)n
n
n
n
你的任务是对于给定的
n
n
n计算
f
(
n
)
f(n)
f(n)的结果
输入
正整数 n ( 1 ≤ n ≤ 10 n(1≤n≤10 n(1≤n≤1015).
输出
输出 f ( n ) f(n) f(n)的结果
分析
比较简单,判断 n n n的奇偶性,来决定正负,且奇数要多-1,偶数则不需要。
代码
#include<iostream>
using namespace std;
int main()
{
long long int n;
cin >> n;
cout << (n % 2 == 0 ? n / 2 : -n / 2 - 1);
}