Онлайн компилятор C

#include <stdio.h> int main() { int n; scanf("%d",&n); int u=0; while(n>0){ int last=n%10; u=u*10+last; n=n/10; } printf("%d",u); return 0; }
这段代码的作用是:读取一个整数,然后将其数字顺序反转后输出。例如输入123,输出321。

- 代码没有处理负数的情况。如果输入负数,while循环条件n>0会直接不执行,导致输出0,但实际应该输出反转后的负数。
- 当输入的数字末尾有0时,反转后前导的0会被省略,例如输入1200会输出21,这可能不是期望的结果。