006.前十个自然数的平方和是:
1^2 + 2^2 + ... + 10^2 = 385
前十个自然数的和的平方是:
(1 + 2 + ... + 10)^2 = 55^2 = 3025
所以平方和与和的平方的差是3025 -385 = 2640.
找出前一百个自然数的平方和与和平方的差。
代码如下:
#include <stdio.h> #include <stdlib.h> #include <math.h> #define N 100 int main (void) { int i,j; double n=0,m=0; for(i=1;i<=N;i++) n=n+pow(double(i),2.0); for(j=1;j<=N;j++) m+=j; m=pow(m,2.0); printf(" %lf\n",m-n); return 0; }
输出结果:25164150;