检查1~n的回文数
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
for (int num = 1; num <= n; num++) {
string num_str = to_string(num);
//string num_str = to_string(num); 将当前整数转换为字符串,以便检查其是否为回文。
bool is_palindrome = true;
for (int i = 0, j = num_str.size() - 1; i < j; i++, j--) {
if (num_str[i]!= num_str[j]) {
is_palindrome = false;
break;
}
//使用两个指针 i 和 j 分别从字符串的两端向中间移动。 如果 num_str[i] 不等于 num_str[j],则设置 is_palindrome 为 false 并跳出循环。
}
if (is_palindrome) {
cout << num << endl;
}
}
return 0;
}