酷代码 AI
菜单
服务商

C++ 实现:根据输入正整数奇偶求偶数和或约数和,开发需注意三点!

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取输入的正整数 n cin >> n; if (n % 2 == 1) { // n 是奇数的情况 int sum = 0; // 遍历 1 到 n 之间的所有偶数 for (int i = 2; i < n; i += 2) { // 累加偶数到总和中 sum += i; } // 输出 1 到 n 之间所有偶数的和 cout << sum << endl; } else { // n 是偶数的情况 int sum = 0; // 遍历 1 到 n 的所有数 for (int i = 1; i <= n; i++) { if (n % i == 0) { // 如果 i 是 n 的约数,则累加到总和中 sum += i; } } // 输出 n 的所有约数之和 cout << sum << endl; } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 在判断奇数偶数时,使用 `n % 2 == 1` 判断奇数,要注意负数的情况,不过本题输入为正整数所以没问题,但在其他场景需要考虑。 2. 在遍历求偶数和或者约数和时,要注意循环的起始和结束条件,避免出现越界或者遗漏的情况。 3. 在累加和的时候,要确保累加变量(如 `sum`)初始化为 0,否则可能得到错误的结果。 ######[AI写代码神器 | 407点数解答 | 2025-11-09 15:16:10]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]