Натуральне число називається паліндромом, якщо його запис читається однаково зліва направо і справа наліво. Написати програму, що визначає, чи є введене з клавіатури число паліндромом.
C++
Ответы
Відповідь:
#include <iostream>
#include <string>
using namespace std;
int main() {
string number;
cout << "Enter a number: ";
cin >> number;
bool is_palindrome = true;
for (int i = 0; i < number.length() / 2; i++) {
if (number[i] != number[number.length() - i - 1]) {
is_palindrome = false;
break;
}
}
if (is_palindrome) {
cout << "The number is a palindrome." << endl;
} else {
cout << "The number is not a palindrome." << endl;
}
return 0;
}
Пояснення:
Ця програма приймає число як вхідні дані та зберігає його як рядок. Потім він повторює першу половину рядка та порівнює кожен символ із відповідним символом у другій половині рядка. Якщо будь-які два символи не збігаються, прапор is_palindrome встановлюється на false і цикл розривається. Нарешті, програма виводить, чи є число паліндромом чи ні, на основі значення прапора is_palindrome.
Ответ:
#include <iostream>
#include <string>
using namespace std;
int main() {
string number;
cout << "Enter a number: ";
cin >> number;
bool isPalindrome = true;
int n = number.length();
for (int i = 0; i < n / 2; i++) {
if (number[i] != number[n - i - 1]) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
cout << "The number is a palindrome." << endl;
} else {
cout << "The number is not a palindrome." << endl;
}
return 0;
}
Объяснение:
Эта программа считывает число в виде строки и проверяет, является ли оно палиндромом, путем сравнения каждой пары цифр с конца и начала строки. Если все пары цифр совпадают, то число является палиндромом, иначе нет.