P1307 数字反转(细节)

题的链接:P1307 数字反转

题解: 简单题,有个细节,0的处理,其实不用处理,末尾的0不会累加到res, 中间出现的0会累加;

注意: 如:我注释的那一行,加上后会把任何地方出现的0都给排除掉。。。而其实只需要搞最后的0即可。。。。

参考代码:
#include 
#include 
#include 
#include 
#include 
#include 
#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;
}

你可能感兴趣的:(洛谷)