21xrx.com
2024-09-20 00:13:35 Friday
登录
文章检索 我的文章 写文章
C++实现回文数判断
2023-07-10 11:26:15 深夜i     --     --
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++十分适用于编写实现回文数判断等数学问题的代码。

  
  

评论区

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