输入一个五位数,判断他是不是回文数,既12321是回文数,个位与万位相同,十位与千位相同使用C++
时间: 2024-09-25 20:02:40 浏览: 34
python 一个5位数,判断它是不是回文数 即12321是回文数,个位与万位相同,十位与千位相同 (示例)
在C++中,你可以通过将输入的五位数转换成字符串,然后逐位比较是否相同的步骤来判断它是否为回文数。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
// 将整数转为字符串便于操作
std::string str = std::to_string(num);
// 判断字符串的第一个字符是否等于最后一个字符
if (str[0] != str.back()) {
return false; // 如果不等,直接返回false
}
int len = str.length();
for (int i = 1; i < len / 2; ++i) { // 只需比较一半,因为偶数长度的字符串中间位是重复的
if (str[i] != str[len - i - 1]) {
return false;
}
}
return true; // 如果循环结束都未返回false,则是回文数
}
int main() {
int input;
std::cout << "请输入一个五位数:";
std::cin >> input;
if (isPalindrome(input)) {
std::cout << "这是一个回文数。\n";
} else {
std::cout << "这不是一个回文数。\n";
}
return 0;
}
```
阅读全文