数が回文数かどうかをチェックする

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、任意の数が回文数かどうかをチェックする方法を学びます。それを確認するためのC++プログラムを書きます。回文数とは、逆順にしても同じ数である数のことです。たとえば、121、34543、343、131、48984は回文数です。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) 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を定義しました。

数値を保持するために2つの整数型変数を定義しました。変数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;
}

コードの説明

main関数を宣言しました。

ユーザー入力を保持するための整数型変数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++言語で任意の与えられた数が回文数かどうかをチェックできます。