21xrx.com
2025-03-31 15:00:09 Monday
文章检索 我的文章 写文章
C++实现回文数判断
2023-07-10 11:26:15 深夜i     19     0
C++ 回文数 判断

回文数指的是正序和倒序都一样的数,例如121和12321都是回文数。C++是一种广泛使用的编程语言,同时也能很容易地实现回文数的判断。

在C++中实现回文数的判断,通常使用的方法是将数字转换为字符串,然后比较正序和倒序的字符串是否相同。以下是一个实现回文数判断的示例代码:

#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(int num) {
  string numStr = to_string(num);
  int len = numStr.length();
  for (int i = 0; i < len / 2; i++) {
    if (numStr[i] != numStr[len - i - 1])
      return false;
    
  }
  return true;
}
int main() {
  int num;
  cout << "请输入一个数字:";
  cin >> num;
  if (isPalindrome(num))
    cout << num << "是回文数";
   else
    cout << num << "不是回文数";
  
  return 0;
}

在以上代码中,我们首先定义了一个名为`isPalindrome`的函数,它的参数是一个整数类型的数字。函数内部将该数字转换为字符串,并遍历字符串的前一半和后一半进行比较,如果不相等则说明不是回文数,返回false。如果执行完循环后都没有发现不相等的情况,则说明是回文数,返回true。

接着在`main`函数中,我们首先定义一个整数类型的变量`num`,并输出一条提示信息,要求用户输入一个数字。然后调用`isPalindrome`函数进行判断,如果是回文数则输出相应的信息,否则也输出相应的信息。

上述代码仅是实现回文数判断的一种方法,还有其他的实现方式。总之,C++十分适用于编写实现回文数判断等数学问题的代码。

  
  

评论区

请求出错了