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

#include <stdio.h> int main() { int x, digit; scanf("%d", &x); if(x==0){ printf("0"); return 0 ; } while (x > 0) { digit = x % 10; printf("%d", digit); x = x / 10; } return 0; }
这段代码的作用是读取一个整数,然后将其各位数字逆序输出。例如输入123,会输出321。但如果输入负数,程序会直接跳过循环,没有任何输出。

- 代码只处理了x等于0的情况,但没有处理负数。当输入负数时,while循环条件x>0不成立,程序直接结束,不会输出任何内容。
- 对于负数,可以先判断x是否为负,如果是,先输出负号,再将x取绝对值,然后继续用同样的循环处理数字的逆序输出。