用C++语言判断一个数字是否为回文数 回文数为正序和倒序相同的数字
时间: 2024-09-19 12:08:10 浏览: 57
在C++中,判断一个数字是否为回文数可以通过将其转换为字符串,然后比较字符串与其反转是否相等来实现。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int number) {
// 将数字转换为字符串
std::string str = std::to_string(number);
// 检查字符串和其反转是否相等
size_t start = 0, end = str.length() - 1;
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 << " 是一个回文数." << std::endl;
} else {
std::cout << num << " 不是一个回文数." << std::endl;
}
return 0;
}
```
这个程序首先将输入的整数转换为字符串,然后从两端开始比较字符,直到两个指针相遇。如果任何时候发现不匹配的字符,就返回false;否则,所有字符都匹配,就返回true。
阅读全文