可以利用c++的to_string()将int值转换为string,然后利用回文串的性质s[i] = s[len - i - 1]判断即可。
#include <bits/stdc++.h> using namespace std; bool check(int num) { string s = to_string(num); int len = s.size(); for (int i = 0; i < len; i++) { if(s[i] != s[len - i -1]) return false; } return true; } int main() { int n; cin >> n; for (int i = 1; i <= n; i++) { if(check(i)) cout << i << endl; } return 0; }