数字反转,一直通过不了,求看看哪里错了 ,究竟哪里出错了,
样例 #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;
}