酷代码 AI
菜单
服务商

#include <iostream> using namespace std; int main() { int n, sum = 0; cin >> n; //求数位和 //输出答案 return 0; } 输入一个整数n,计算n的数位和。 输入: 一个整数n。 输出: 一个整数,表示n的数位和。 输入样例1: 12345 输出样例1: 15 输入样例2: 233 输出样例2: 8

```cpp #include <iostream> using namespace std; int main() { int n, sum = 0; cin >> n; //求数位和 // 处理负数情况,先取绝对值 if (n < 0) { n = -n; } while (n > 0) { sum += n % 10; n /= 10; } //输出答案 cout << sum; return 0; } ``` 代码解释 1. 负数处理:`if (n < 0) { n = -n; }` 这行代码用来处理输入的 `n` 为负数的情况,将其转换为正数,因为数位和不考虑符号。 2. 数位和计算:使用 `while` 循环,`sum += n % 10;` 取出 `n` 的最后一位数字并累加到 `sum` 中,`n /= 10;` 将 `n` 缩小 10 倍,去掉最后一位数字。循环持续进行,直到 `n` 变为 0。 3. 输出结果:`cout << sum;` 输出计算得到的数位和。 [2026-01-10 20:10:35 | AI问答 | 287点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多