用c++ 判断一个数是否为回文数
时间: 2024-12-09 07:18:41 浏览: 26
判断一个数是否为回文数是指该数从左到右读和从右到左读是一样的。在C++中,可以将数字转换成字符串,然后比较字符串的正向和反向是否相等来实现这个功能。下面是一个简单的函数示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
// 将数字转换为字符串
std::string str = std::to_string(num);
// 取字符串长度的一半作为起点
int start = 0, end = str.length() - 1;
// 比较字符串两端字符是否相等,直到相遇或start超过end
while (start < end) {
if (str[start] != str[end]) {
return false; // 如果发现不相等,不是回文数
}
start++;
end--;
}
return true; // 遍历结束后,说明是回文数
}
int main() {
int num;
std::cout << "请输入一个整数:";
std::cin >> num;
if (isPalindrome(num)) {
std::cout << num << " 是回文数。\n";
} else {
std::cout << num << " 不是回文数。\n";
}
return 0;
}
```
阅读全文