• Предмет: Информатика
  • Автор: avtobusyitrollejbusy
  • Вопрос задан 4 месяца назад

Натуральне число називається паліндромом, якщо його запис читається однаково зліва направо і справа наліво. Написати програму, що визначає, чи є введене з клавіатури число паліндромом.
C++​

Ответы

Ответ дал: YanCrab
2

Відповідь:

#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.

Ответ дал: CrazyTapok227
0

Ответ:

#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;

}

Объяснение:

Эта программа считывает число в виде строки и проверяет, является ли оно палиндромом, путем сравнения каждой пары цифр с конца и начала строки. Если все пары цифр совпадают, то число является палиндромом, иначе нет.

Вас заинтересует