判断是否为回文数c++
时间: 2024-12-19 12:26:49 浏览: 6
在C++中判断一个整数是否为回文数,通常是指从前往后读和从后往前读数值是一样的。这里有一个简单的例子,展示了如何通过字符串操作来检查一个整数是否是回文:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
// 将数字转换成字符串便于处理
std::string str = std::to_string(num);
// 使用双指针,一个指向开头,另一个指向结尾
int left = 0, right = str.length() - 1;
while (left < right) {
// 如果两个指针指向的字符不相等,则不是回文
if (str[left] != str[right]) {
return false;
}
// 否则,左移一位
left++;
// 右移一位
right--;
}
// 所有字符都比较过了,说明是回文
return true;
}
int main() {
int input;
std::cout << "请输入一个整数:";
std::cin >> input;
if (isPalindrome(input)) {
std::cout << input << " 是回文数。\n";
} else {
std::cout << input << " 不是回文数。\n";
}
return 0;
}
```
阅读全文