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

C++Beginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся проверять, является ли любое число палиндромом, и напишем программу на C++ для этой проверки. Палиндромное число - это число, которое читается одинаково в прямом и обратном порядке. Например, 121, 34543, 343, 131, 48984 - это палиндромные числа.

Подключить заголовочные файлы

В этом шаге мы подключим необходимые заголовочные файлы для нашей программы.

#include<bits/stdc++.h>
using namespace std;

Определить функцию для проверки палиндромного числа

В этом шаге мы определим функцию для проверки, является ли число палиндромом.

void check_palindrome(int a){
    int temp=a;
    int res=0;
    for(int i=a;i>0;i=i/10){
        res+=res*10+i%10;
    }
    if(temp==res){
        cout<<a<<" is a Palindrome number";
    }
    else{
        cout<<a<<" is not a Palindrome number";
    }
}

Пояснение к коду:

Мы определили функцию check_palindrome, которая принимает целочисленное значение в качестве параметра.

Мы определили две целочисленные переменные для хранения числа. Переменная temp содержит входящее число, а переменная res хранит обратное значение входящего числа.

Мы использовали цикл для разворота числа.

Мы сравнили числа temp и res и вывели соответствующее сообщение.

Получить число от пользователя и вызвать функцию check_palindrome()

В этом шаге мы получим число от пользователя и вызовем функцию check_palindrome(), чтобы проверить, является ли число палиндромом.

int main(){
    int num;
    cout<<"Enter the number that you want to check:-";
    cin>>num;
    check_palindrome(num);
    return 0;
}

Пояснение к коду:

Мы объявили главную функцию.

Мы определили целочисленную переменную num для хранения ввода пользователя.

Мы попросили пользователя ввести число.

Мы использовали оператор cin для получения ввода пользователя.

Мы вызвали функцию check_palindrome(num) и передали ввод пользователя num в качестве параметра.

Компилировать и запустить программу

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

g++ ~/project/main.cpp -o main &&./main

Полный код

Используйте следующий код для файла main.cpp:

#include<bits/stdc++.h>
using namespace std;

void check_palindrome(int a){
    int temp=a;
    int res=0;
    for(int i=a;i>0;i=i/10){
        res+=res*10+i%10;
    }
    if(temp==res){
        cout<<a<<" is a Palindrome number";
    }
    else{
        cout<<a<<" is not a Palindrome number";
    }
}

int main(){
    int num;
    cout<<"Enter the number that you want to check:-";
    cin>>num;
    check_palindrome(num);
    return 0;
}

Резюме

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

  • Включили необходимые заголовочные файлы.
  • Определили функцию для проверки палиндромного числа.
  • Получили число в качестве ввода от пользователя и вызвали функцию для проверки, является ли число палиндромом.
  • Скомпилировали программу с использованием команды g++ и запустили ее в терминале.

После выполнения этих шагов вы можете проверить, является ли любое заданное число палиндромом, на языке C++.