在线编译器 C

#include <stdio.h> int main() { int n; scanf("%d", &n); while (n > 0) { printf("%d", n % 10); n = n / 10; } return 0; }
这段代码的功能是:读取一个整数,然后从个位开始逐位输出它的每一位数字,直到所有位都输出完毕。例如输入1234,会输出4321。

- 代码没有处理输入为0的情况。当n等于0时,while循环条件不成立,程序直接结束,不会输出任何数字。但通常我们希望输入0时输出一个0。
- 如果输入负数,while循环条件n>0一开始就不成立,同样不会输出任何内容。需要考虑如何处理负数的情况。