21xrx.com
2025-04-14 10:31:36 Monday
文章检索 我的文章 写文章
C++实现回文数判断
2023-07-09 12:25:28 深夜i     25     0
C++ 回文数 判断

回文数是指数字序列从左往右和从右往左读都是一样的数,例如121、1221、12321都是回文数。在C++中,实现回文数判断非常简单。

首先,我们可以将数字转换成字符串,再判断其反转后是否与原字符串相等。具体实现代码如下:

#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(int x) {
  string s = to_string(x);
  string rev = s;
  reverse(rev.begin(), rev.end());
  return s == rev;
}
int main() {
  int x;
  cout << "请输入一个数字:";
  cin >> x;
  if (isPalindrome(x))
    cout << x << "是回文数" << endl;
   else
    cout << x << "不是回文数" << endl;
  
  return 0;
}

这里我们利用了C++标准库中的字符串和算法函数。首先将整数转换成字符串,然后使用reverse函数进行反转,最后判断是否与原字符串相等即可。

需要注意的是,回文数的判断中,负数一定不是回文数,因此我们需要特判负数的情况。

总之,C++实现回文数判断只需要简单的字符串处理和比较,非常容易实现。

  
  

评论区

请求出错了