Online Compiler C

#include <stdio.h> int main() { int x, digit; scanf("%d", &x); while (x > 0) { digit = x % 10; printf("%d", digit); x = x / 10; } return 0; }
这段代码的作用是读取一个整数,然后将其各位数字从低位到高位依次输出。例如输入123,会输出321。

- 代码中使用了 `while (x > 0)` 作为循环条件,这意味着如果输入的数字是0或负数,循环不会执行,程序会直接结束,不会输出任何内容。你需要考虑如何处理输入为0的情况。
- 另外,如果输入的数字末尾有0(比如120),循环会先输出0,然后输出2和1,但最终结果会丢失末尾的0(输出21),因为循环在x变成0时停止。你需要思考如何保留这些0。