1
pkookp8 2019-06-23 14:12:42 +08:00 via Android 1
断点给的 newx 是乘法之前的 newx
负数取余是负数 flag 拼写是不是错了 |
2
annoymous 2019-06-23 14:19:32 +08:00 1
符号取出来之后 输入取绝对值
|
3
sunshinel OP 已经解决了,不需要用 flage 来判断符号,直接反转即可。负数反转还是负数,不用 flage 来判断符号。
|
4
q8515620 2019-06-23 16:45:53 +08:00 via Android
既然已经解决了,那我就说个题外话吧,flag,不是 flage (🐶)
|
5
LLaMA2 2019-07-20 15:37:09 +08:00
我怀疑你这个有 BUG,假定你是三十二位的 int
你输入 幺零零零零零零零零九 看看反转后是多少 |
6
gaokevin163 2019-08-14 16:28:51 +08:00
如果某一个数据反转之前可以用 int 来表示,但是反转之后不能用 int 来表示(int 长度不够,越界),这样的话运行的结果就有问题,建议楼主将 new_x 改为 long 类型,同时打印的时候用 printf("%ld",new_x);
|