パターンの数列を表示する

C++Beginner
オンラインで実践に進む

はじめに

この実験では、12345、5432、234、43、3 のような与えられたパターンまたは数列を表示する C++ プログラムを作成します。これは、ループと基本的な算術演算の使用が必要なため、初心者にとって一般的なプログラミングの練習問題です。

新しい C++ ファイルを作成する

次のコマンドを使用して、ターミナルで新しい C++ ファイルを作成します。

touch ~/project/main.cpp

好きなテキストエディタでファイルを開き、始めましょう。

必要なヘッダー ファイルを追加する

このプログラムでは、iostreamstdio.h、および math.h の各ライブラリが必要になります。それらを含めるために、次のコードを追加します。

#include<iostream>
#include<stdio.h>
#include<math.h>

変数を定義する

整数型の変数 ijpn、および reverse を定義する必要があります。

int i,j,p=1,n,reverse;

ユーザーから入力を受け取る

ユーザーに項数を入力するよう促し、次のコードを使って変数 n に格納します。

cout<<"Enter The Number To Print A Pattern\n";
cin>>n;

桁数を求める

ループの反復回数を決定するために、入力値の桁数を求める必要があります。この値を求めるには、math.h ライブラリの log10 関数を使用できます。

int dig=log10(n);

入力全体を表示する

次のコードを使って、出力の最初の行に入力値全体を表示します。

cout<<"\n"<<n<<endl;

数列を逆順にして表示する

数列を逆順にして表示するために、for ループを使います。各反復で逆順にする入力値の桁の順序を変えるために、while ループを使います。

for(i=1;i<=dig;i++)
{
    while (n!= 0)
    {
        reverse = reverse * 10;
        reverse = reverse + n%10;
        n       = n/10;
    }
    n=reverse/10;
    cout<<n<<endl;
    reverse=0;
}

プログラムをコンパイルして実行する

ファイルを保存し、次のコマンドを使ってターミナルでコンパイルします。

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

プログラムの出力を検証する

入力値 12345 の出力は以下のようになるはずです。

12345
5432
234
43
3

まとめ

この実験では、12345、5432、234、43、3 のようなパターンの数列を表示するための C++ プログラムを作成しました。入力値の桁数を求めるために while ループと log10 関数を使い、指定された形式で数列を逆順にして表示するために for ループを使いました。