• c++ Условие:

    Дано четырёхзначное число.

    Необходимо определить является ли оно палиндромом.
    Примечание: палиндром - это такое число, которое одинаково читается слева направо и справа налево. Например, 14541 или 2332.

    Входные данные:

    На вход даётся натуральное четырёхзначное число.

    Выходные данные:

    В выходной файл должна быть выведена единица, если число является палиндромом, и ноль, если нет.

    Пример:

    Входные данные / Выходные данные

    1221 / 1

    1234 / 0

Ответы 4

  • Я думаю, не принципиально выводить именно 0 и 1?
  • Если Вам конкретно для какого-то сервиса, где идёт онлайн-проверка, то строки лучше заменить на вывод 0 и 1. Я-то делал это для того, чтобы самому понимать.
    • Автор:

      miles430
    • 6 лет назад
    • 0
  • Можно использовать и не для четырёхзначных.

    answer img
    • Автор:

      bailey39
    • 6 лет назад
    • 0
  • #include <iostream>

    #include <cstring>

    #include <fstream>

    using namespace std;

    bool check_polindrom(string word)

    {

    int len = word.length();

    for(int i = 0; i < len/2; ++i)

    {

     if(word[i] != word[len-i-1])

     {

      return false;

     }

    }

    return true;

    }

    int main()

    {

       ifstream ifs ("input.txt");

    string str;

    ifs >> str;

    ifs.close();

       ofstream ofs ("output.txt");

       cout<<str;

    if(check_polindrom(str))

     ofs<<"1";

    else

           ofs<<"0";

    ofs.close();

    return 0;

    }

    Работа с файлами также выполнена (файлы input.txt и output.txt поместить в папку со скриптом main.cpp) ©CodeBlocks

    answer img
    • Автор:

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

Еще вопросы

Войти через Google

или

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

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

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