使用 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 个偶数长度回文数程序的完整信息和方法。以上是理解回文数的最简单方法。因此,我们希望这能帮助您更准确地理解问题。