21xrx.com
2025-03-31 14:57:01 Monday
文章检索 我的文章 写文章
C++编写判断回文数函数
2023-07-04 19:06:30 深夜i     39     0
C++ 判断 回文数 函数 编写

回文数是指数字从左到右和从右到左读取时都一样的数,例如121、1221、2332等。在程序设计中,我们有时需要判断一个数是否为回文数,C++编程语言提供了一个简单的方法来实现这个功能。

首先,我们需要编写一个判断回文数的函数。函数的输入参数是一个整数,输出是一个布尔值,表示这个数是否为回文数。下面是一个简单的实现:

bool isPalindrome(int num) {
  int length = 0;
  int copy = num;
  while (copy > 0) {
    copy /= 10;
    length++;
  }
  for (int i = 0; i < length / 2; i++) {
    int left = num / pow(10, length - 1 - 2 * i);
    int right = num % 10;
    if (left != right)
      return false;
    
    num = (num - left * pow(10, length - 1 - 2 * i) - right) / 10;
  }
  return true;
}

这个函数的实现思路比较简单,首先我们需要计算出这个数的位数,然后从左右两端逐位比较。如果两端不相等,则这个数不是回文数,返回false;否则继续比较中间两个数,直到比较完整个数,返回true。

接下来,我们可以在主函数中调用这个函数来判断一个整数是否为回文数。例如:

#include <iostream>
using namespace std;
bool isPalindrome(int num);
int main() {
  int num;
  cout << "请输入一个整数:";
  cin >> num;
  if (isPalindrome(num))
    cout << num << "是回文数。" << endl;
   else
    cout << num << "不是回文数。" << endl;
  
  return 0;
}

这个程序首先要求用户输入一个整数,然后调用isPalindrome函数判断这个整数是否为回文数,最后输出结果。

总之,C++编程语言提供了非常灵活和方便的方法来实现各种功能,判断回文数只是其中之一。程序设计是一门精密而又有趣的学科,我们可以通过不断的学习和实践来掌握更多的技能。

  
  

评论区

请求出错了