使用C++编写程序
题目描述
给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
输入
由两个整数m和n组成,你可以假定m<=n.
输出
应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。
样例输入 Copy
2 5
样例输出 Copy
20 152
程序代码如下
#include<iostream>
#include<cmath> //pow()的头文件
#define ElemType_I int
using namespace std;
class SumOfSquares_Cubes
{
public:
SumOfSquares_Cubes(ElemType_I m, ElemType_I n) :Low(m), High(n) {};
void GetSumOfSquares_Cubes();
private:
ElemType_I Low, High;
ElemType_I EvenSumOfSquares = 0; //累加器,用于记录偶数的平方和
ElemType_I CubicSumOfOddNumbers = 0; //累加器,用于记录奇数的立方和
};
inline void SumOfSquares_Cubes::GetSumOfSquares_Cubes()
{
for (int i = Low; i <= High; i++)
if (i % 2 == 0)
EvenSumOfSquares += pow(i, 2);
else
CubicSumOfOddNumbers += pow(i, 3);
cout << EvenSumOfSquares << " " << CubicSumOfOddNumbers;
}
int main()
{
ElemType_I m, n;
cin >> m >> n;
SumOfSquares_Cubes SumObject(m, n);
SumObject.GetSumOfSquares_Cubes();
return 0;
}