はじめに
この実験では、12345、5432、234、43、3 のような与えられたパターンまたは数列を表示する C++ プログラムを作成します。これは、ループと基本的な算術演算の使用が必要なため、初心者にとって一般的なプログラミングの練習問題です。
新しい C++ ファイルを作成する
次のコマンドを使用して、ターミナルで新しい C++ ファイルを作成します。
touch ~/project/main.cpp
好きなテキストエディタでファイルを開き、始めましょう。
必要なヘッダー ファイルを追加する
このプログラムでは、iostream、stdio.h、および math.h の各ライブラリが必要になります。それらを含めるために、次のコードを追加します。
#include<iostream>
#include<stdio.h>
#include<math.h>
変数を定義する
整数型の変数 i、j、p、n、および 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 ループを使いました。



