21xrx.com
2024-09-20 00:14:55 Friday
登录
文章检索 我的文章 写文章
C++编写判断回文数函数
2023-07-04 19:06:30 深夜i     --     --
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++编程语言提供了非常灵活和方便的方法来实现各种功能,判断回文数只是其中之一。程序设计是一门精密而又有趣的学科,我们可以通过不断的学习和实践来掌握更多的技能。

  
  

评论区

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