检查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;

}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务