21xrx.com
2024-12-23 01:04:58 Monday
登录
文章检索 我的文章 写文章
如何使用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循环比较前一半和后一半字符是否相等。如果相等,说明这是一个回文数字,程序输出“是回文数字!”;如果不相等,说明不是回文数字,程序输出“不是回文数字!”。

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

  
  

评论区

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