使用 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 个偶数长度回文数?

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

输入 = 12

输出 = 1221

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

让我们在 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 循环中,我们使用模函数提取最后一个值并打印它,然后删除该数字以移动到倒数第二个数字进行打印。通过这种方式,我们将给定数字表示为反转。

结论

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

更新于: 2021 年 9 月 27 日

685 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告