21xrx.com
2025-03-21 05:13:07 Friday
文章检索 我的文章 写文章
如何使用C++判断回文数字
2023-06-24 12:04:43 深夜i     --     --
C++ 判断 回文数字 循环 字符串

回文数字是指从左往右读和从右往左读结果完全一致的数字。C++语言提供了一种简单有效的方式来判断一个数字是否是回文数。

首先,需要明确的是,我们需要将输入的数字转化为字符串,然后判断其是否是回文字符串。因为字符串的字符是可以进行相互比较的。例如,字符串的第一个字符和最后一个字符、第二个字符和倒数第二个字符可以进行比较。

下面是代码实现:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  int num;
  string num_str;
  cout << "请输入一个数字:";
  cin >> num;
  num_str = to_string(num);
  int len = num_str.length();
  bool is_palindrome = true;
  for(int i=0; i<len/2; i++)
  {
    if(num_str[i] != num_str[len-i-1])
    
      is_palindrome = false;
      break;
    
  }
  if(is_palindrome)
    cout << "是回文数字!" << endl;
  else
    cout << "不是回文数字!" << endl;
  return 0;
}

本程序首先读取一个整数,并将其转化为字符串。然后,使用for循环比较前一半和后一半字符是否相等。如果相等,说明这是一个回文数字,程序输出“是回文数字!”;如果不相等,说明不是回文数字,程序输出“不是回文数字!”。

这种方法简单易懂,如果需要判断多个数字是否是回文数字,可以将代码封装为函数,供其他代码调用。

  
  

评论区