21xrx.com
2025-04-16 13:55:21 Wednesday
文章检索 我的文章 写文章
C++判断数字是否为回文数
2023-07-05 03:57:51 深夜i     48     0
C++ 判断 数字 回文数

回文数是指从前往后和从后往前读都一样的数字,比如121、1221等。在C++中判断一个数字是否为回文数可以使用以下方法。

首先,将数字转化为字符串,然后利用双指针分别从字符串的头尾向中间扫描,判断每个字符是否相等。如果全部相等,则该数字为回文数,否则不是。

下面是具体的实现过程。假设需要判断的数字为num:

#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(int num) {
  string str = to_string(num); //将数字转化为字符串
  int left = 0, right = str.length() - 1;
  while (left < right) {
    if (str[left] != str[right])  //如果不等于则不是回文数
      return false;
    
    left++;
    right--;
  }
  return true;
}
int main() {
  int num;
  cin >> num;
  if (isPalindrome(num))
    cout << num << "是回文数" << endl;
   else
    cout << num << "不是回文数" << endl;
  
  return 0;
}

以上就是判断一个数字是否为回文数的C++实现方法。该方法简单易懂,也易于修改和扩展,可用于实际开发中的数字处理。

  
  

评论区

请求出错了