Online Compiler C

#include <iostream> using namespace std; int main() { int n; cin >> n; int rev = 0; while (n > 0) { rev = rev * 10 + n % 10; n /= 10; } cout << rev << endl; return 0; }
这段代码的功能是读取一个整数,然后将其数字顺序反转并输出。例如输入123会输出321。

- 代码中使用了 `while (n > 0)` 循环,这意味着当输入的数字包含0时(比如120),反转后末尾的0会被丢弃,输出21而不是021。你需要考虑如何处理这种情况。
- 另外,如果输入的是负数,循环条件 `n > 0` 会直接不执行,导致输出0。你需要思考如何让程序也能正确处理负数。