21xrx.com
2024-12-23 01:13:51 Monday
登录
文章检索 我的文章 写文章
C++判断数字是否为回文数
2023-07-05 03:57:51 深夜i     --     --
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++实现方法。该方法简单易懂,也易于修改和扩展,可用于实际开发中的数字处理。

  
  

评论区

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