题的链接:P1307 数字反转
题解: 简单题,有个细节,0的处理,其实不用处理,末尾的0不会累加到res, 中间出现的0会累加;
注意: 如:我注释的那一行,加上后会把任何地方出现的0都给排除掉。。。而其实只需要搞最后的0即可。。。。
参考代码:
#include <stack>
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
#define INF 0x3f3f3f3f
#define MAX 5010
using namespace std;
int n, a, b, res;
void solve()
{
if(n < 0) {cout << "-"; n *= -1;}
a = n;
while(a)
{
b = a % 10; a /= 10;
//if(b == 0) continue;
res = res * 10 + b;
}
cout << res << endl;
}
int main()
{
cin >> n;
solve();
return 0;
}