首先通过观察发现,答案为 2n(n+1)。
Code:
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll _,n;
inline void solve(){
cin>>n;
cout<<n*(n+1)/2<<'\n';
return;
}
int main(){
cin>>_;
while(_--) solve();
return 0;
}
证明:
分类讨论 n 的奇偶性。
若 n 为偶数:
∣i=0∑n(−1)i×(n−i)2∣=−12+22−33+44−⋯+n2=22+42+⋯+n2−(12+32+⋯+(n−1)2)=4(12+22+⋯+(2n)2)−(12+22+32+⋯+n2−(22+42+⋯+n2))=682n(2n+1)(n+1)−6n(n+1)(2n+1)=62n3+6n2+4n−62n3+3n2+n=63n2+3n=2n(n+1)
若 n 为奇数,同理。
有帮助,赞一个