酷代码 AI
菜单
服务商

桃子想要输入a和b,并计算出n=a+b。请帮她编写程序,计算n的每一位分别是多少。她希望能够倒序输出n的每一位,每个数字之间用空格隔开。 输入: 两个整数a和b。 输出: 倒序输出n的每一位,每个数字之间用空格隔开。#include <iostream> using namespace std; int main() { int n, a, b; cin >> a >> b; n = a + b; return 0; }

```cpp #include <iostream> using namespace std; int main() { int n, a, b; cin >> a >> b; n = a + b; // 当n为0时,直接输出0 if (n == 0) { cout << "0" << endl; return 0; } // 处理n为负数的情况 if (n < 0) { n = -n; } // 倒序输出n的每一位 while (n > 0) { cout << n % 10; n /= 10; if (n > 0) { cout << " "; } } return 0; } ``` 代码解释 1. 输入处理: 从标准输入读取两个整数 `a` 和 `b`,并计算它们的和 `n`。 2. 特殊情况处理: 如果 `n` 等于 0,直接输出 0 并结束程序。如果 `n` 是负数,先将其转换为正数。 3. 倒序输出: 使用 `while` 循环,每次取 `n` 的最后一位数字(`n % 10`)并输出,然后将 `n` 除以 10(`n /= 10`)去掉最后一位。当 `n` 大于 0 时,在数字之间输出一个空格。 [2026-01-11 15:04:08 | AI问答 | 341点数解答]

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