Вопрос задан 26.07.2023 в 04:18. Предмет Информатика. Спрашивает Сергей Сергей.

Программа должна определить является ли введение число палиндромом. Вводимое число должно быть

пятизначным а результат программы должен быть: «YES» или «NO». Палиндром - это число или текст который читается одинаково и слева и справа: 939, 49094, 11311 в C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шугуров Кирилл.

#include<iostream>

using namespace std;

string s;

int main(){

cout<<"Enter the number:";

cin>>s;//Вводи число

if(s[0]==s[4] && s[1]==s[3])// Условие палиндромности 5-значного числа

 cout<<"YES";

else

 cout<<"NO";

}

0 0
Отвечает Лосев Артём.
  • Программа работает не только с пятизначными числами, а даже с теми, которые не превосходят лимит типа. Но тем не менее, Вы можете расширить тип и работать с большими числами.
  • Открывать через любой текстовый блокнот. Также прилагается скриншот кода.
  • Компиляция производилась в среде Visual Studio 2017

Алгоритм

Число превращается в строку, и с помощью цикла for сверяется первая (нулевой по счёту, так как мы работаем в 10 системе счисления) и последние символы, затем вторая и предпоследняя, и так до проверки последнего и первого символа.

Примеры

Input number: 939                                                                                      

YES

Input number: 11311                                                                                  

YES

Input number: 89345984                                                                              

NO



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения, является ли введенное пятизначное число палиндромом, вам потребуется написать соответствующий код на языке C++. Вот пример такой программы:

cpp
#include <iostream> using namespace std; bool isPalindrome(int number) { int temp = number; int reverse = 0; while (temp != 0) { int digit = temp % 10; reverse = reverse * 10 + digit; temp /= 10; } return reverse == number; } int main() { int num; cout << "Введите пятизначное число: "; cin >> num; if (num < 10000 || num > 99999) { cout << "Введено некорректное число. Пожалуйста, введите пятизначное число.\n"; } else { if (isPalindrome(num)) { cout << "YES\n"; } else { cout << "NO\n"; } } return 0; }

Программа запрашивает у пользователя пятизначное число, а затем проверяет, является ли оно палиндромом, используя функцию isPalindrome(). Если число палиндром, то выводится "YES", в противном случае - "NO".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос