21xrx.com
2024-11-22 05:42:52 Friday
登录
文章检索 我的文章 写文章
C++实现回文数的判断
2023-07-07 10:53:54 深夜i     --     --
C++ 回文数 判断

回文数是指从左往右和从右往左读都是一样的整数。如121, 1221就是回文数,而123,12321不是回文数。

C++是一种高效、强大、面向对象的编程语言,它可以轻松地实现回文数的判断。现在,就让我们一起看看如何使用C++实现回文数的判断吧!

我们可以使用C++中的字符串(string)类型来轻松地实现回文数的判断。首先,我们将整数转化为字符串类型的变量。然后,我们使用字符串类型的reverse()函数将字符串进行反转。最后,我们将反转后的字符串与原字符串进行比较,如果相等,那么该整数就是一个回文数。

下面是实现回文数判断的C++代码:


#include <iostream>

#include <string>

using namespace std;

bool isPalindrome(int num) {

 string str = to_string(num);

 string reverseStr = str;

 reverse(reverseStr.begin(), reverseStr.end());

 return str == reverseStr;

}

int main() {

 int num = 12321;

 if(isPalindrome(num))

  cout << num << "是一个回文数" << endl;

  else

  cout << num << "不是一个回文数" << endl;

 

 return 0;

}

在这个示例中,我们首先定义一个isPalindrome()函数,它接受一个整数参数num并返回一个布尔值。该函数将整数转换为字符串,并使用C++中的reverse()函数将其反转。最后,该函数将反转后的字符串与原字符串进行比较,并返回一个布尔值。

然后,我们在主函数中定义一个整数变量num,并将其赋值为12321。最后,我们调用isPalindrome()函数并根据返回值输出该整数是否是回文数。

总体来说,使用C++实现回文数的判断非常简单,而且非常快速和高效。如果您需要实现回文数判断,C++是一个非常好的选择。

  
  

评论区

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