用C++判断一个数是否为回文数
时间: 2024-12-11 08:34:05 浏览: 50
在C++中,判断一个整数是否是回文数可以分为两步:首先将数字转换为字符串形式,然后比较字符串前半部分和后半部分是否相等。如果两者相等,那么这个数就是回文数。下面是一个简单的函数示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
// 如果数字小于0,不是回文数
if (num < 0)
return false;
// 将数字转换为字符串并取反
std::string str = std::to_string(num);
int len = str.length();
for (int i = 0; i < len / 2; ++i) {
if (str[i] != str[len - 1 - i]) {
return false;
}
}
return true;
}
int main() {
int number;
std::cout << "请输入一个整数:";
std::cin >> number;
if (isPalindrome(number))
std::cout << number << " 是回文数。\n";
else
std::cout << number << " 不是回文数。\n";
return 0;
}
```
在这个例子中,`isPalindrome`函数接收一个整数作为参数,并返回一个布尔值表示该数是否为回文。
阅读全文