如何求1×1+2×2+3×3+……+n×n的值?

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:02:08
谢谢!
如果把N改成一百呢?

解:1^2+2^2+.....+n^2
因为n^3-(n-1)^3=[n^2+n(n-1)+(n-1)^2]
=n^2+n^2-n+n^2-2n+1
n^3-(n-1)^3=3n^2-3n+1
...........
2^3-1^3=3*2^2-2+1
1^3=3-3+1
左右相加得
n^3=(n^2+......+1)+n*(n+1)/2+n
所以1^2+2^2+....+n^2=[n^3+3n*(n+1)/2-n]/3
=n[n^2+3(n+1)/2-1]/3
=n*(n+1)*(2n+1)/6

main()
{
long sum=0,i=1;
int n;
scanf("%d",&n);
for(;i<=n;++i)
{
sum+=i*i;
{
printf("ld%",sum);
}

mi too

上面的方法可以的