C++ で整数の桁数を決定する

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

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

はじめに

この実験では、C++ を使って与えられた整数に含まれる桁数をどのように決定するかを学びます。10 で数を割り、商が 0 になるまでの割り算の回数を数えるという単純な論理を使います。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/while_loop("While Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96127{{"C++ で整数の桁数を決定する"}} cpp/while_loop -.-> lab-96127{{"C++ で整数の桁数を決定する"}} cpp/output -.-> lab-96127{{"C++ で整数の桁数を決定する"}} cpp/user_input -.-> lab-96127{{"C++ で整数の桁数を決定する"}} cpp/files -.-> lab-96127{{"C++ で整数の桁数を決定する"}} cpp/code_formatting -.-> lab-96127{{"C++ で整数の桁数を決定する"}} end

新しい C++ ファイルの作成

まず、プロジェクトディレクトリに新しい C++ ファイルを作成する必要があります。ターミナルを開き、cd ~/project を使ってプロジェクトディレクトリに移動します。その後、touch コマンドを使って main.cpp という新しい C++ ファイルを作成します。

touch main.cpp

プログラムの記述

このステップでは、与えられた数に含まれる桁数を決定する C++ プログラムを記述します。以下のコードをコピーして main.cpp ファイルに貼り付けます。

// C++ program to count number of digits in a given number
#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to count the number of digits in a given number ===== \n\n";

    //variable declaration
    int n, n1, num = 0;

    //taking input from the command line (user)
    cout << " Enter a positive integer :  ";
    cin >> n;

    n1 = n; //storing the original number

    //Logic to count the number of digits in a given number
    while (n!= 0)
    {
        n /= 10; //to get the number except the last digit.
        num++; //when divided by 10, updated the count of the digits
    }

    cout << "\n\nThe number of digits in the entered number: " << n1 << " is " << num;
    cout << "\n\n\n";

    return 0;
}

このプログラムでは、ユーザーから正の整数を入力して、変数 nn1 に格納します。num0 で初期化し、これが数の桁数を格納するために使用されます。その後、while ループを使って桁数を数えます。各反復で、数を 10 で割り、桁数を 1 増やします。商が 0 になるまでこのループを続けます。

ループが終了した後、入力された数に含まれる桁数を保持する num の値を表示します。

プログラムのコンパイルと実行

次に、プログラムをコンパイルして実行する必要があります。ターミナルで、main.cpp ファイルをコンパイルするには、次のコマンドを入力します。

g++ main.cpp -o main

正常にコンパイルした後、次のコマンドを使用してプログラムを実行します。

./main

プログラムは入力数を求めるプロンプトを表示します。正の整数を入力して Enter キーを押します。プログラムは入力を処理し、入力された数に含まれる桁数を表示します。

まとめ

この実験では、C++ を使って与えられた整数に含まれる桁数をどのように決定するかを学びました。10 で数を割り、商が 0 になるまでの割り算の回数を数えるという単純な論理を使いました。

ユーザーから正の整数を受け取り、その数に含まれる桁数を計算する C++ プログラムを作成しました。ターミナルを使ってプログラムをコンパイルして実行し、さまざまな入力整数でテストしました。