题目: 平方的和与和的平方之差 前十个自然数的平方的和是
12 + 22 + … + 102 = 385 前十个自然数的和的平方是
(1 + 2 + … + 10)2 = 552 = 3025 因此前十个自然数的平方的和与和的平方之差是 3025 − 385 = 2640。
求前一百个自然数的平方的和与和的平方之差。
解答:
#include<iostream>
using namespace std;
const int num = 100;
long gety(int n)
{
long sum = 0;
for(int i = 1; i <= n; i++)
{
sum += i*i;
}
return sum;
}
int main()
{
long x = (1+num)*50*(1+num)*50;
long y = gety(num);
cout << x - y;
return 0;
}