看好多都是先化成字符串,然后反转,最后去前导零的.但是就本题而言,那个显然麻烦了
输入的数字最大保证$|N|<10^9$,所以可以直接使用int存储,之后的反转也可以直接用取模的方式
代码:
#include "iostream"
signed main() {
int n; std::cin >> n; int ans = 0;
while(n) ans = (ans<<3)+(ans<<1)+n%10, n /= 10;
std::cout << ans << std::endl;
}