Дано натуральное число N. Найти все натуральные числа меньшие N, которые являются палиндромами. C++

Дано натуральное число N. Найти все натуральные числа меньшие N, которые являются палиндромами. Не знаю, как решить.


Ответы (1 шт):

Автор решения: Emil Noga
#include <iostream>
#include <conio.h>


using namespace std;

int palindrome(int N)
{
    int n = 0;
    while (N)
    {
        n = 10 * n + N % 10;
        N /= 10;
    }

    return n;
}

int main()
{
    setlocale(LC_ALL, "Russian");

    int N;
    cout << "Введите число N: ";
    cin >> N;

    for (int i = N; i > 10; i--)
    {
        if (i == palindrome(i))
        {
            cout << i << " ";
        }
    }
    _getch();
}
→ Ссылка