酷代码 AI
菜单
服务商

C++实现:计算输入数字各位之和并判断奇偶性

以下是完整的代码实现并对代码进行详细解释: ```cpp #include <iostream> using namespace std; int main() { int a, sum = 0; cin >> a; // 使用循环计算数位的和 while (a > 0) { sum += a % 10; // 取 a 的最后一位数字并累加到 sum 中 a /= 10; // 去掉 a 的最后一位数字 } // 判断和的奇偶 if (sum % 2 == 0) { cout << "even" << endl; } else { cout << "odd" << endl; } return 0; } ``` 代码解释: 1. 变量定义: - `a`:用于存储从用户处输入的正整数。 - `sum`:用于存储 `a` 各个数位上数字的和,初始化为 0。 2. 循环计算数位和: - `while (a > 0)`:只要 `a` 不为 0,就继续循环。 - `sum += a % 10`:`a % 10` 可以得到 `a` 的最后一位数字,将其累加到 `sum` 中。 - `a /= 10`:将 `a` 除以 10 并取整数部分,相当于去掉 `a` 的最后一位数字。 3. 判断和的奇偶性: - `if (sum % 2 == 0)`:使用取模运算符 `%` 来判断 `sum` 是否能被 2 整除。如果 `sum % 2` 的结果为 0,说明 `sum` 是偶数,输出 `"even"`。 - 否则,输出 `"odd"`。 最终将根据输入数字各位数字之和的奇偶性输出相应的结果。 ######[AI问答 | 439点数解答 | 2026-01-20 20:00:51]

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