21xrx.com
2024-09-20 05:39:04 Friday
登录
文章检索 我的文章 写文章
C++编程:求解回文数
2023-07-02 07:31:53 深夜i     --     --
C++ 编程 回文数

回文数是指正着念和倒着念都一样的数,比如121、1221、12321等等。编写一个程序,让用户输入一个整数,判断其是否为回文数。

在C++编程中,判断一个数是否为回文数,思路很简单,具体步骤如下:

1. 将输入的整数转换为字符串;

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

转换过程中,可以使用stringstream对象,将整数转换为字符串,具体代码如下:

stringstream ss;

ss << num;

string str;

ss >> str;

接下来,判断字符串是否为回文字符串,可以通过两端同时向中间遍历,并进行比较的方式来实现。具体代码如下:

bool isPalindrome(string str) {

  int start = 0, end = str.length() - 1;

  while (start < end) {

    if (str[start] != str[end])

      return false;

    start++;

    end--;

  }

  return true;

}

以上代码,就是判断字符串是否为回文字符串的核心代码。完整的程序如下:

#include

#include

#include

using namespace std;

bool isPalindrome(string str) {

  int start = 0, end = str.length() - 1;

  while (start < end) {

    if (str[start] != str[end])

      return false;

    start++;

    end--;

  }

  return true;

}

int main() {

  int num;

  cout << "请输入一个整数:";

  cin >> num;

  stringstream ss;

  ss << num;

  string str;

  ss >> str;

  if (isPalindrome(str))

    cout << "该数是回文数。" << endl;

   else

    cout << "该数不是回文数。" << endl;

  return 0;

}

使用以上代码,输入一个整数,程序会自动判断该数是否为回文数,并输出相应的结果。这是一个十分简单的C++编程实例,对于新手来说,也可以作为学习的入门代码。

  
  

评论区

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