#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; long long s=0; for(int i=1;i<=n;i++) { s+=(i*(i+1)); } cout<<s; return 0; }
实际上我们还是可以不用for循环,我自己又推了一下这个数列的求和公式,原式是: ∑k(k+1)∑k(k+1)∑k(k+1) 拆开 ∑k2+∑k∑k^2 +∑k∑k2+∑k 这俩数列求和公式我们都知道,最后化简可得公式: n(n+1)(n+2)/3n(n+1)(n+2)/3n(n+1)(n+2)/3
n=int (input ()) b=n*(n+1) c=b*(n+2) d=c/3 print(int(d))
#include<bits/stdc++.h> using namespace std; int main(){ int n,b=0; cin>>n; for(int i=1;i<=n;i++){ b=b+i*(i+1); } cout<<b; return 0; }
C++ :
#include<bits/stdc++.h> using namespace std; int main(){ int n,sum=0; cin>>n; for(int i=1;i<=n;i++){ sum=sum+i*(i+1); } cout<<sum<<endl; return 0; }
Python :
# coding=utf-8 n = int(input()) s = 0 for i in range(1,n+1): s+=i**2+i print(s)
注册一个 QZ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 QZ 通用账户