21xrx.com
2024-09-19 09:53:09 Thursday
登录
文章检索 我的文章 写文章
C++实现回文数判断
2023-07-09 12:25:28 深夜i     --     --
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++实现回文数判断只需要简单的字符串处理和比较,非常容易实现。

  
  

评论区

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