偶数平方和奇数立方和c++
时间: 2025-01-05 08:29:55 浏览: 9
### C++ 实现计算偶数平方和与奇数立方和
为了实现这一功能,可以采用循环遍历指定范围内所有的整数,并根据其奇偶性质分别累加对应的平方或立方值。下面是一个完整的C++程序示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int m, n;
cin >> m >> n; // 输入起始和结束位置
// 如果m大于n,则交换两者的位置以确保从小到大处理
if (m > n) {
swap(m, n);
}
long long sumEvenSquare = 0LL; // 偶数的平方和初始化为0
long long sumOddCube = 0LL; // 奇数的立方和初始化为0
for (int i = m; i <= n; ++i) {
if (i % 2 == 0) {
sumEvenSquare += static_cast<long long>(i) * i; // 计算偶数的平方并累加
} else {
sumOddCube += static_cast<long long>(i) * i * i; // 计算奇数的立方并累加
}
}
cout << "偶数平方和:" << sumEvenSquare << ", ";
cout << "奇数立方和:" << sumOddCube << endl;
return 0;
}
```
此代码段首先读取用户输入的一对边界值`m`和`n`,接着通过条件判断调整这两个数值使得始终是从较小的一个开始迭代至较大的那个为止。之后利用for循环逐一遍历区间内的每一个整数,依据当前数字是奇还是偶来进行相应的运算操作——如果是偶数则将其自身的平方加入到总和变量中;反之若是奇数的话就把它的三次幂相加以更新另一个累积量。
最后输出两者的最终结果[^1]。
阅读全文