使用 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 : 3Output : 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