酷代码 AI
菜单
服务商

题目描述 求输入的一个整数的各位数字之和。 输入格式 一行一个整数n。 输出格式 一个整数,表示输入数据的每一位的数字之和。c++

```cpp #include <iostream> int main() { int n; // 从标准输入读取一个整数 std::cin >> n; int sum = 0; // 处理负数情况,将其转换为正数 if (n < 0) { n = -n; } // 循环计算各位数字之和 while (n > 0) { sum += n % 10; n /= 10; } // 输出各位数字之和 std::cout << sum << std::endl; return 0; } ``` 代码解释 1. 输入读取:使用`std::cin`从标准输入读取一个整数`n`。 2. 负数处理:如果输入的整数`n`是负数,将其转换为正数,因为负数的各位数字之和与它绝对值的各位数字之和相同。 3. 各位数字求和:使用`while`循环,通过取模运算`n % 10`获取`n`的最后一位数字,并累加到`sum`中,然后使用整除运算`n /= 10`去掉`n`的最后一位数字。 4. 输出结果:使用`std::cout`输出各位数字之和。 [2026-01-10 20:26:35 | AI问答 | 295点数解答]

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