前十个自然数的平方和是:
1
2 + 2
2 + ... + 10
2 = 385
前十个自然数的和的平方是:
(1 + 2 + ... + 10)
2 = 55
2 = 3025
所以平方和与和的平方的差是3025 385 = 2640.
找出前一百个自然数的平方和与和平方的差。
前十个自然数的平方和是:
前十个自然数的和的平方是:
所以平方和与和的平方的差是3025 385 = 2640.
找出前一百个自然数的平方和与和平方的差。
STDMETHODIMP COuLa::Test6(int number)
{
// TODO: 在此添加实现代码
__int64 iSquareSumNumber = 0;
__int64 iSumSquareNumber = 0;
for(int i = 1; i <= number; i++)
{
iSumSquareNumber += i*i;
}
for(int i = 1; i <= number; i++)
{
iSquareSumNumber += i;
if(i == number)
{
iSquareSumNumber *= iSquareSumNumber;
}
}
printf("The Test 6 Number is %d.\n",iSquareSumNumber - iSumSquareNumber);
return S_OK;
}
#define TEST6_NUMBER 100
IOula->Test6(TEST6_NUMBER);
The Test 6 Number is 25164150.