21xrx.com
2024-12-22 22:05:37 Sunday
登录
文章检索 我的文章 写文章
C++实现回文数的判断
2023-07-05 00:55:53 深夜i     --     --
C++ 回文数 判断

在计算机编程中,回文数是指一个正整数从左往右读和从右往左读是相同的数,例如121、222、2332都是回文数。那么如何使用C++编写一个程序来判断一个数是否是回文数呢?

首先,我们可以将要判断的数转化为字符串,然后比较字符串的前半部分和后半部分是否相同。具体实现代码如下:


#include <iostream>

#include <cstring>

using namespace std;

bool isPalindrome(int num) {

  char str[11];

  sprintf(str, "%d", num);

  int len = strlen(str);

  for (int i = 0; i < len / 2; i++) {

    if (str[i] != str[len - i - 1])

      return false;

    

  }

  return true;

}

int main() {

  int num;

  cout << "请输入要判断的数:";

  cin >> num;

  if (isPalindrome(num))

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

   else

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

  

  return 0;

}

上述代码中,我们定义了一个函数isPalindrome,它接收一个正整数num作为参数,并返回一个bool型的值,表示num是否为回文数。这个函数的实现过程如下:首先将num转为字符串,然后计算出字符串的长度len,接着从字符串的首尾开始比较字符是否相同,若有不同的字符,则说明num不是回文数,返回false;否则,num是回文数,返回true。

在main函数中,我们通过输入语句获取要判断的数,然后调用isPalindrome函数来判断它是否为回文数,并输出相应的提示信息。

通过上述代码,我们可以很方便地用C++实现回文数的判断。

  
  

评论区

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