21xrx.com
2025-04-14 00:17:38 Monday
文章检索 我的文章 写文章
C++实现判断回文数
2023-07-14 03:06:44 深夜i     22     0
C++ 回文数 判断

回文数是指正着读和倒着读都一样的数字。例如:121、12321都是回文数。 判断一个数是否为回文数是编程中的一个常见问题,下面介绍如何用C++实现判断回文数。

思路:

1.把正整数转换位字符串。

2.判断字符串是否回文。

实现代码如下:

#include<iostream>
#include<string>
using namespace std;
int main()
{
  int n=121;//要判断的数
  string str=to_string(n);//将整型转换为字符串
  int len=str.length();//字符串的长度
  bool flag=true;//用flag表示是否为回文数
  for(int i=0;i<len/2;i++)//遍历一半字符串
  {
    if(str[i]!=str[len-i-1])
    
      flag=false;
      break;
    
  }
  if(flag)//如果是回文数
  
    cout<<n<<"是回文数"<<endl;
  
  else//如果不是回文数
  
    cout<<n<<"不是回文数"<<endl;
  
  return 0;
}

代码中使用了一个to_string()函数,它是C++11里的一个函数,作用是把基本数据类型转换成字符串类型。

这样,我们就通过C++实现了一个判断回文数的程序。

  
  

评论区

请求出错了