21xrx.com
2024-11-22 06:43:52 Friday
登录
文章检索 我的文章 写文章
如何使用C++判断回文数
2023-07-04 21:22:48 深夜i     --     --
C++ 判断 回文数

回文数是指一个整数在数字上翻转过后与原数相同的数。例如,121和454都是回文数。本文介绍如何使用C++编写程序来判断一个数是否是回文数。

首先,我们需要将输入的整数转换为字符串类型,以便进行数字的翻转。可以使用C++的to_string()函数将整数转换为字符串类型。

接下来,我们可以使用字符串的反转函数reverse()来翻转数字。可以使用以下代码实现:

string num_str = to_string(number);

reverse(num_str.begin(), num_str.end());

这将翻转字符串num_str中的数字。

最后,我们需要比较翻转后的字符串与原始的字符串是否相同。如果它们相同,则意味着输入的整数是一个回文数。可以使用以下代码实现:

if (num_str == to_string(number))

  cout << "The number is a palindrome!" << endl;

else

  cout << "The number is not a palindrome!" << endl;

完整的程序如下所示:

#include

#include

#include

using namespace std;

int main() {

  int number;

  cout << "Enter a number: ";

  cin >> number;

  string num_str = to_string(number);

  reverse(num_str.begin(), num_str.end());

  if (num_str == to_string(number))

    cout << "The number is a palindrome!" << endl;

   else

    cout << "The number is not a palindrome!" << endl;

  return 0;

}

以上代码可以在C++编译器中运行,输入整数后即可判断该数是否为回文数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复