C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++を使用してN番目の偶数の長さの回文を検索します


C + +を使用したことがある場合は、回文数について聞いたことがあるはずです。したがって、このガイドでは、適切な例を使用して、「N番目の偶数長の回文」に関するすべてを説明します。回文数は、それらを逆にした後も同じままである数です。数字だけでなく、文字を逆にしてもスペルが変わらない単語。例-

数字={1,121,131,656,1221,1551}

言葉={saas、malayalam、level、mom}

複雑に見えますが、どのシステムでも非常に簡単に実行できます。それでは、回文について簡単に説明しましょう。

N番目の偶数の長さの回文数

11,22,33,44,55,66,77,88,99,1001などは、偶数の長さの回文数の例です。前半の数字は後半の数字と等しくなければならないとして定義することもできます。

N番目の偶数の長さの回文数を見つける方法は?

均一な長さの回文数を見つけるには、(ユーザーが指定した)数を2つの部分で表す必要があります。前半が後半と等しくなるようにする必要があります。そうでない場合は、数値を逆の値で連結する必要があります。理解を深めるために、例を見てみましょう

入力=12

出力=1221

説明- 12は回文番号ではないため、回文に変換するには、12を21と連結します(12の逆)。与えられた図で理解できます

C++を使用してN番目の偶数の長さの回文を検索します

同じプログラムをC++で見てみましょう-

#include <bits/stdc++.h>
using namespace std;
int main() {
   int n;
   cin >> n; // Taking input from the user.

   cout << n; // printing given number
   while(n) // This while loop will print the number in rever
   {
      cout << n % 10; // Example n = 10. In first iteration n % 10 = 0,
      n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output
      will be 01.
   }
}

システムで上記の機能を実行したら、出力に入力を提供する必要があります。したがって、この例では、3、56、10を入力して、出力33、5665、1001を取得しました。

Input : 3
Output : 33
Input : 56
Output : 5665
Input : 10
Output : 1001

コードの説明

部分的にコードを理解しましょう

cin >> n; // Taking input from the user.

cout << n; // printing given number

ここでは、ユーザーからの入力を受け取り、出力の前半が入力と同じであるため、最初に数値をそのまま出力します。

while(n) // This while loop will print the number in rever
{
   cout << n % 10; // Example n = 10. In first iteration n % 10 = 0,
   n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output
   will be 01.
}

前半を数字の逆で連結する必要があります。このwhileループでは、mod関数を使用して最後の値を抽出して印刷し、その桁を削除して最後から2番目の桁に移動して印刷します。このようにして、指定された数値を逆に表現しています。

結論

したがって、この記事では、回文数とN番目の回文数を理解しています。 N番目の偶数長の回文数プログラムを見つけるための完全な情報とアプローチについて説明しました。上記は、回文数を理解するための最も簡単な方法でした。したがって、これが問題をより正確に理解するのに役立つことを願っています。


  1. C++を使用して文字列の部分文字列の数を見つける

    この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &

  2. C++を使用して停止ステーションの数を見つける

    ポイントXとYの間にn個の中間駅があります。2つの駅が隣接しないように、s駅に停車するように列車を配置できるさまざまな方法の数を数えます。そのため、この記事では、停車駅の数を見つけるためのあらゆる可能なアプローチについて説明します。問題を見ると、sの駅数で列車を止めることができる組み合わせを見つける必要があることがわかります。 問題を解決するためのアプローチ 中間駅が8つあり、3つの中間駅で電車を止める方法を見つける必要がある例を見てみましょう。 n = 8, s = 3 (n-s)、つまり電車が止まらない駅が5つ残っています 電車が止まらないA、B、C、D、Eの5つの駅があります