J. 简单的数学
Description
虽然我也曾猜想过最后这位到底是何种的恐怖,到底是何种的全能。但我的想象还是太过低估了。周围飞舞着无数的鸟儿,一只猫头鹰和一条巨大的蟒蛇守护在她身旁。她手持着金光璀璨的盾牌和长矛。空气中混杂着泥土潮湿的味道。最让我动摇的是,她并非影从者,她是正常的英灵。那副堪比黄金姬的面容,那双如同太阳般耀眼的眼瞳正盯着我们。
「凡人,我很惊于你们居然在数学方面达到的种种高度,但也只是冰山一角」她自说自话,却没人敢于打断「曾经你们会向神询问真理,而现在,已然把神抛于身后而忘却。回答我的问题,若是无法回答。寸草不生。」
「尽我所能」
「这只是一个很简单的数学问题。对于f(x)=(x−1)(x−2)(x−3)⋯(x−n)(x+1)(x+2)(x+3)⋯(x+n)这一函数,告诉我,1f′(1)的结果。
我会给出多个 n,如果你不能短时间内回答我,那么…」
「不」我打断了她「绝对能做到的」
「不愿放弃,真是可悲啊」
Input
第一行一个整数T (1≤T≤100),代表T 组样例,
对于每组样例,输入一行,每行输入一个整数n (1≤N≤109)
Output
对于每一组样例,输出题目所求。
答案保证是整数,并且可以用64 位整型表示。
Samples
Input Copy
1
1
Output
2
lim x->1=(f(x)-f(1))/(x-1);
求出1/f’(1)=n*(n+1)*(-1)^(n+1)
扫描二维码关注公众号,回复:
12472480 查看本文章

#include<bits/stdc++.h>
#include<stdio.h>
#include<string.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
ll read(){
ll res = 0, ch, flag = 0;if((ch = getchar()) == '-')flag = 1;else if(ch >= '0' && ch <= '9')res = ch - '0';while((ch = getchar()) >= '0' && ch <= '9' )res = res * 10 + ch - '0';return flag ? -res : res;}
const int maxn =1e6+199 ;
ll sum=0,maxa=-1;
ll n,m,k,w,ans=0,cnt=0;
ll a[maxn];
ll b[maxn];
ll dis[8][2]={
{
1,0},{
-1,0},{
0,1},{
0,-1},{
1,1},{
1,-1},{
-1,1},{
-1,-1}};
ll mod=1e9+7;
int main()
{
int t=read();
while(t--)
{
cin>>n;
if(n&1)
{
sum=n*(n+1);
}
else
{
sum=-n*(n+1);
}
cout<<sum<<endl;
}
return 0;
}
```