酷代码 AI
菜单

#include <iostream> using namespace std; int main() { int n, a, b; cin >> a >> b; n = a + b; return 0; }桃子想要输入a和b,并计算出n=a+b。请帮她编写程序,计算n的每一位分别是多少。她希望能够倒序输出n的每一位,每个数字之间用空格隔开。 输入: 两个整数a和b。 输出: 倒序输出n的每一位,每个数字之间用空格隔开。 输入样例: 3789 1234 输出样例: 3 2 0 5 用时/内存: 1000MS/100MB 提示: 【样例说明】3789+1234=5023,倒序输出是3 2 0 5

```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int n = a + b; // 如果n为0,直接输出0 if (n == 0) { cout << 0; } else { while (n > 0) { // 输出n的最后一位 cout << n % 10; // 去掉n的最后一位 n /= 10; // 如果n还有剩余位数,输出空格 if (n > 0) { cout << " "; } } } return 0; } ``` 代码解释 1. 输入部分:使用`cin`读取两个整数`a`和`b`,并计算它们的和`n`。 2. 特殊情况处理:如果`n`为0,直接输出0。 3. 倒序输出每一位:使用`while`循环,每次输出`n`的最后一位(通过`n % 10`获取),然后将`n`除以10去掉最后一位。如果`n`还有剩余位数,输出一个空格。 4. 结束程序:返回0表示程序正常结束。 [2025-12-27 20:26:05 | AI问答 | 299点数解答]

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