• написать программу C ++

    Назовем число палиндромом, если оно не меняется при перестановке его цифр в обратном порядке. Напишите программу, которая по заданному числу K выводит количество натуральных палиндромов, не превосходящих K.

    Входные данные:
    Задано единственное число K (1 <= K <= 100000).

    Выходные данные:
    Необходимо вывести количество натуральных палиндромов, не превосходящих K.

    Примеры:
    входные данные
    1
    выходные данные
    1

    входные данные
    100
    выходные данные
    18

Ответы 9

  • А можно было бы усложнить задание и попросить вывести эти палиндромы :)
    • Автор:

      leandro
    • 6 лет назад
    • 0
  • +1 строчка кода, не очень так усложнение)
    • Автор:

      drew
    • 6 лет назад
    • 0
  • Да? Пожалуйста.
    • Автор:

      mousetqeo
    • 6 лет назад
    • 0
  • Здравствуй! Не поможешь мне пожалуйста с этим?
    • Автор:

      aryn28
    • 6 лет назад
    • 0
  • https://znanija.com/task/30038060
  • Здравствуй! Не поможешь мне пожалуйста с этим?
    • Автор:

      hezekiah
    • 6 лет назад
    • 0
  • https://znanija.com/task/30038060
  • #include<iostream>

    int reverse(int n)

    {

    int t, a = 0;

    while (n>0) {

       t = n % 10;

       a = a * 10 + t;

       n /= 10;

    }

    return a;

    }

    int main() {

    int n, c = 0;

    std::cin >> n;

    for (int i = 1; i <= n; i++) if (i == reverse(i)) c++;

    std::cout << c << std::endl;

    }

    • Автор:

      sofía16
    • 6 лет назад
    • 0
  • #include <iostream>

    #include <string>

    #include <algorithm>

    bool P(int value)

    {

       std::string left = std::to_string(value);

       std::reverse(left.begin(), left.end());

       std::string right = std::to_string(value);;

       return left == right;

    }

    int main()

    {

       int n;

       std::cin >> n;

       int count = 0;

       for (int i = 1; i <= n; ++i)

       {

           if (P(i))

           {

               count++;

           }

       }

       std::cout << "Count palindrome: " << count << std::endl;

       return 0;

    }

    • Автор:

      sallyak8g
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years