使用 C++ 查找第 N 个偶数长度回文

如果您曾经使用过 C++,那么您一定听说过回文数。因此,在本指南中,我们将使用适当的示例解释有关“第 N 个偶数长度回文”的所有内容。回文数是反转后保持不变的数字。不仅是数字,而且当字符颠倒时拼写保持不变的单词。例如 -

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

单词= {saas,马拉雅拉姆语,级别,妈妈}

它看起来很复杂,但很容易在任何系统上执行。因此,让我们简要讨论回文。

第 N 个偶数长度回文数

11,22,33,44,55,66,77,88,99,1001 等是偶数长度回文数的一些示例。我们也可以将其定义为前半数应该等于后半数。

如何找到第 N 个偶数长度回文数?

为了找到一个偶数长度的回文数,我们需要将数字(由用户给出)表示为两部分。我们必须确保前半部分应该等于后半部分,或者我们需要将数字与其相反的值连接起来。为了更好地理解,让我们举个例子

输入 = 12

输出 = 1221

解释 - 12 不是回文数,因此要将其转换为回文数,12 与 21 连接(12 的倒数)。我们可以通过给定的图表来理解

让我们看看 C++ 中的相同程序 -

#include <bits/stdc++.h>

using namespace std;

int main() {

   int n;

   cin >> n; //接受用户的输入。

   cout << n; //打印给定的数字

   while(n) //这个while循环将反向打印数字

   {

      cout << n % 10; //示例 n = 10。在第一次迭代中 n % 10 = 0,

      n = n/ 10; //在第二次迭代 n = 1 中,现在我们的 n % 10 = 1 所以输出

      will be 01.

   }

}

在系统中执行上述功能后,您必须为输出提供输入。所以在这个例子中,我们输入 3, 56, 10 得到输出 33, 5665, 1001。

Input : 3

Output : 33

Input : 56

Output : 5665

Input : 10

Output : 1001

代码说明

让我们分部分理解代码

cin >> n; //接受用户的输入。

cout << n; //打印给定的数字

在这里,我们从用户那里获取输入,并首先按原样打印数字,因为输出的前半部分与输入相同。

while(n) //这个while循环将反向打印数字

{

   cout << n % 10; //示例 n = 10。在第一次迭代中 n % 10 = 0,

   n = n/ 10; //在第二次迭代 n = 1 中,现在我们的 n % 10 = 1 所以输出

   will be 01.

}

我们需要将前半部分与数字的倒数连接起来。在这个 while 循环中,我们使用 mod 函数提取最后一个值并打印它,然后删除该数字以移动到倒数第二个数字进行打印。通过这种方式,我们将给定的数字表示为相反的。

结论

所以在这篇文章中,我们了解回文数和第 N 个偶回文数。我们已经解释了找到第 N 个偶数长度回文数程序的完整信息和方法。以上是理解回文数的最简单方法。因此,我们希望这有助于您更准确地理解问题。

以上是 使用 C++ 查找第 N 个偶数长度回文 的全部内容, 来源链接: utcz.com/z/363147.html

回到顶部