算法
(模拟)
可以先把 $n$ 末尾的 0
除尽,然后判断剩下的数是否为回文即可。
$\color{red}{注:}$ 需要特判 $n = 0$。
C++ 代码
#include <bits/stdc++.h>
using std::cin;
using std::cout;
using std::string;
bool isPalindrome(string s) {
string rs = s;
reverse(rs.begin(), rs.end());
return s == rs;
}
int main() {
int n;
cin >> n;
if (n == 0) {
cout << "Yes\n";
return 0;
}
while (n % 10 == 0) n /= 10;
if (isPalindrome(std::to_string(n))) cout << "Yes\n";
else cout << "No\n";
return 0;
}