Программа является ли число палиндромом

Эта программа меняет на обратное целое число (введенное пользователем) с помощью цикла while. Затем оператор if используется для проверки того, совпадает ли обратное число с исходным числом.

Эта программа на C++ принимает целое число от пользователя, и это целое число переворачивается.

Если обратное целое число равно целому числу, введенному пользователем, то это число является палиндромом, если не это число не является палиндромом.

#include using namespace std; int main() < int n, num, digit, rev = 0; cout > num; n = num; do < digit = num % 10; rev = (rev * 10) + digit; num = num / 10; >while (num != 0); cout

Enter a positive number: 12321 The reverse of the number is: 12321 The number is a palindrome.
Enter a positive number: 12331 The reverse of the number is: 13321 The number is not a palindrome.

В приведенной выше программе пользователю предлагается ввести положительное число, которое хранится в переменной num .

Затем число сохраняется в другой переменной n, чтобы проверить его, когда исходное число было перевернуто.

Программирование на С++. Урок 90. Палиндром

Внутри цикла do … while последняя цифра числа отделяется с помощью кода digit = num% 10 ;. Затем эта цифра добавляется к переменной rev .

Напишем свой простенький html парсер (.net, c#)

Перед добавлением цифры к rev нам сначала нужно умножить текущие данные в переменной rev на 10, чтобы добавить цифру к n- му месту в числе.

Например: в количестве 123, 3 находится в нуль – е место, 2 в одном месте и е 1 в сто – е место.

Таким образом, чтобы добавить еще один номер 4 после того, как 123, нам нужно перенести текущие номера влево, так что теперь 1 в тысяче – е место, 2 в одном – е место, 3 находится в одном – е место и 4 в ноль -е место.

Читайте также:
Основные задачи специальных программ развития речи дошкольника

Это легко сделать, умножив 123 на 10, что даст 1230, и сложив число 4, что даст 1234. То же самое сделано в приведенном выше коде.

Когда цикл do while, наконец, заканчивается, мы получаем обратное число в rev . Затем это число сравнивается с исходным числом n .

  • Преобразование восьмеричного числа в десятичное и наоборот в C++
  • Преобразование двоичного числа в восьмеричное и наоборот в C++
  • Как перевернуть строку в C++
  • Свежие записи
  • Функция iscntrl() в C++
  • Функция isdigit() в С++
  • Функция isblank() в C++
  • Функция isgraph() в C++
  • Функция islower() в C++

Источник: calmsen.ru

Программа палиндрома на Python

Палиндром в Python – это число или буква, которые остаются неизменными, даже если число и буквы перевернуты.

121, 11, 414, 1221, 74747 – числа палиндрома.

MOM, DAD, MADAM, REFER – это буквы палиндрома.

JAVATPOINT, PROGRAM, JAVA – это не буквы палиндрома.

Алгоритм палиндрома

  • Прочтите цифру или букву.
  • Сохраните букву или цифру во временной переменной.
  • Переверните букву или цифру.
  • Сравните временную переменную с обратной буквой или цифрой.
  • Если обе буквы или цифры совпадают, выведите «эта строка / число является палиндромом».
  • Иначе напишите «эта строка / число не является палиндромом».

Примеры программ палиндрома на Python:

Математические операции для поиска палиндрома

Программа 1: строка палиндрома

str = ‘JaVaJ’ str = str.casefold() # This string is reverse. rev = reversed(str) if list(str) == list(rev): print(«PALINDROME !») else: print(«NOT PALINDROME !»)
PALINDROME !

Программа 2: строчная программа палиндрома

string=input((«Enter a letter:»)) if(string==string[::-1]): print(«The letter is a palindrome») else: print(«The letter is not a palindrome»)
Enter a letter: javatpoint The letter is not a palindrome Enter a letter: MADAM The letter is a palindrome

Программа 3: числовая программа-палиндром с использованием цикла while

Читайте также:
Установка программ для Андроид в линукс

Num = int(input(«Enter a value:»)) Temp = num Rev = 0 while(num > 0): dig = num % 10 rev = rev * 10 + dig num = num // 10 if(temp == rev): print(«This value is a palindrome number!») else: print(«This value is not a palindrome number!»)
Enter the value: 2551 This value is not a palindrome number! Enter the value: 1221 This value is a palindrome number!

Источник: pythonpip.ru

Знакомство с языком программирования С#: Напишите программу, которая принимает на вход пятизначное число и проверяет, является ли оно палиндромом. Проверка без применения строк

int num,r,sum=0,t;
Console.Write(«Введите пятизначное число: «);
num = Convert.ToInt32(Console.ReadLine());
if(num>9999 num <100000)
for(t=num;num!=0;num=num/10)
r=num % 10;
sum=sum*10+r;
>
if(t==sum)
Console.Write($» является палиндромом.»);
else
Console.Write($» не является палиндромом.»);
> else
Console.Write(«Введите пятизначное число! «);

Пояснение:

Интересная задача, но все высчитывается с помощью математики. К справке. Палиндром — это число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях.

Источник: blablacode.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru