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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/strings -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/conditions -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/for_loop -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/function_parameters -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/output -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/user_input -.-> lab-96176{{"Проверить, является ли число палиндромом"}} cpp/code_formatting -.-> lab-96176{{"Проверить, является ли число палиндромом"}} end

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

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

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