算法
先反转数字(可以考虑分离数位),再考虑有后导零的情况(把后导零删掉),最后处理一下负数和0的情况。
C++ 代码
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n == 0) {
cout << 0;
return 0;
}
if (n < 0) {
cout << '-';
n = -n;
}
while (n % 10 == 0) {
n /= 10;
}
while (n) {
cout << n % 10;
n /= 10;
}
return 0;
}