
С помощью логической переменной определить: является ли шестизначное натуральное число палиндромом.
На с++.

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

#include <iostream>
#include <cmath>
const int length = 6;
int main()
{
int numb;
std::cout << "Input number: ";
std::cin >> numb;
if (!(numb >= (int)pow(10, length - 1) && numb < (int)pow(10, length))) {
std::cout << "\nInput error!";
}
else {
bool isPal = true;
for (int i = 0; i < length / 2; i++) {
if (((numb % (int)pow(10, i + 1) - numb % (int)pow(10, i)) / (int)pow(10, i)) != (numb / (int)pow(10, length - 1 - i) - 10 * (numb / (int)pow(10, length - i)))) {
isPal = false;
}
}
std::cout << "\nIt's" << (isPal ? "" : " not a") << " palindrome";
}
return 0;
}



Для определения того, является ли шестизначное натуральное число палиндромом, вы можете воспользоваться следующим кодом на C++:
cpp#include <iostream>
using namespace std;
bool isPalindrome(int number) {
int temp = number;
int reversedNumber = 0;
while (temp > 0) {
reversedNumber = reversedNumber * 10 + temp % 10;
temp /= 10;
}
return reversedNumber == number;
}
int main() {
int n;
cout << "Введите шестизначное натуральное число: ";
cin >> n;
if (n < 100000 || n > 999999) {
cout << "Число не является шестизначным." << endl;
return 1;
}
if (isPalindrome(n)) {
cout << "Число является палиндромом." << endl;
} else {
cout << "Число не является палиндромом." << endl;
}
return 0;
}
Этот код сначала определяет, является ли введенное число шестизначным. Если это так, то он проверяет, является ли оно палиндромом с помощью функции isPalindrome
. Функция isPalindrome
переворачивает число и затем сравнивает его с исходным числом.
Вы можете скомпилировать и запустить этот код на своей системе, чтобы протестировать его.


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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili