酷代码 AI
菜单
服务商

计算整数数位和的 C++ 代码实现

为了计算整数`n`的数位和,我们可以通过不断取`n`的最后一位数字并累加到总和中,然后将`n`除以 10 去掉最后一位数字,重复这个过程直到`n`变为 0。以下是完整的代码: ```cpp #include <iostream> using namespace std; int main() { int n, sum = 0; cin >> n; // 处理负数情况,将其转换为正数 if (n < 0) { n = -n; } // 求数位和 while (n > 0) { // 取 n 的最后一位数字 sum += n % 10; // 去掉 n 的最后一位数字 n /= 10; } // 输出答案 cout << sum << endl; return 0; } ``` ### 代码解释 1. **处理负数情况**:如果输入的`n`是负数,将其转换为正数,因为数位和不考虑符号。 2. **循环计算数位和**:使用`while`循环,在`n`大于 0 的情况下,每次取`n`的最后一位数字(`n % 10`)并累加到`sum`中,然后将`n`除以 10 去掉最后一位数字(`n /= 10`)。 3. **输出结果**:循环结束后,`sum`中存储的就是`n`的数位和,将其输出。 ######[AI问答 | 370点数解答 | 2026-05-23 19:26:15]

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