21xrx.com
2024-11-05 14:46:50 Tuesday
登录
文章检索 我的文章 写文章
C++如何判断一个数是否为回文数?
2023-07-07 16:27:19 深夜i     --     --
C++ 回文数 判断

回文数是指正序和倒序都相同的数字。如121、12321等都是回文数。在C++中判断一个数是否为回文数可以使用以下步骤:

1.将数字转成字符串

将数字转成字符串可以使用C++中的to_string函数,该函数可以将整数转成对应的字符串。

2.比较字符串

将字符串正序和倒序比较是否相同即可判断一个数是否为回文数。可以使用C++中的reverse函数将字符串倒序。

下面是具体的代码实现:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

bool isPalindrome(int num) {

  string strNum = to_string(num); // 将数字转成字符串

  string reverseStrNum = strNum; // 创建一个新的字符串用来存储倒序后的数字

  reverse(reverseStrNum.begin(), reverseStrNum.end()); // 将字符串倒序

  return strNum == reverseStrNum; // 比较正序和倒序后的字符串是否相同

}

int main() {

  int num = 121;

  if (isPalindrome(num))

    cout << num << " is a Palindrome number." << endl;

   else

    cout << num << " is not a Palindrome number." << endl;

  

  return 0;

}

在上面的代码中,我们使用isPalindrome函数来判断一个数是否为回文数。main函数中的num变量表示要判断的数字,如果是回文数,则输出该数字为回文数,否则输出该数字不是回文数。

在编写程序时,需要注意一些特殊情况,如负数不是回文数,单个数字也是回文数。

  
  

评论区

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