数字反转,一直出错。

数字反转,一直通过不了,求看看哪里错了 ,究竟哪里出错了,

img


img


样例输入:
样例 #1:
123

样例 #2:
-380
复制
样例输出:
样例 #1:
321

样例 #2:
-83

运行了一下感觉没问题,有可能是你用的c++的头文件
试试加上 #include <stdio.h>
有用记得采纳呐

代码里,缺少对负数的处理,所以过不了。修改如下,供参考:

#include <iostream>
using namespace std;
int main()
{
    int N, s = 1, sum = 0;
    scanf("%d", &N);
    if (N < 0) s = -1, N = -N;
    for (;N != 0;){
        sum = sum * 10 + N % 10;
        N /= 10;
    }
    sum *= s;
    printf("%d", sum);
 
    return 0;
}