酷代码 AI
菜单
服务商

整数数位和计算 C++ 实现

```cpp #include <iostream> #include <cmath> int digitSum(int n) { n = std::abs(n); // 处理负数,仅计算数位的和后加负号 int sum = 0; while (n > 0) { sum += n % 10; // 取个位数字 n /= 10; // 移除个位数字 } return sum; } int main() { int n; std::cin >> n; int result = digitSum(n); // 如果原数是负数,结果应为负值 if (n < 0) { result = -result; } std::cout << result << std::endl; return 0; } ``` **代码说明**: - `digitSum`函数通过循环提取各位数字并累加,使用`std::abs`确保处理负数时数字绝对值的求和逻辑统一。 - `main`函数中读取输入,调用函数并输出结果,额外处理负数情况(数位和符号与原始数一致)。 ######[AI问答 | 248点数解答 | 2026-06-05 19:31:03]

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