题目6:平方和与和平方的差是多少?
前十个自然数的平方和是:
12 + 22 + ... + 102 = 385
前十个自然数的和的平方是:
(1 + 2 + ... + 10)2 = 552 = 3025
所以平方和与和的平方的差是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.
时间: 2024-10-21 06:39:34