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

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

- 你的代码在处理末尾有0的数字时会有问题,比如输入120,输出是21而不是021,因为整数类型不会保留前导零。你需要考虑是否要保留这些零。
- 另外,如果输入负数,你的代码会得到错误结果,因为取模运算对负数会得到负的余数。你可以思考如何处理负数的情况。