使用【c++】写【输入一个5位数判断它是不是回文数,即12 321回文数个位与万位相同。十位与千位相同】的代码
时间: 2024-09-26 07:07:12 浏览: 38
在C++中,你可以使用标准库函数来实现这个功能。以下是一个简单的程序,它接受用户输入的五位数字,并检查是否是回文数:
```cpp
#include <iostream>
using namespace std;
bool isPalindrome(int num) {
// 转换为字符串便于操作
string strNum = to_string(num);
// 判断长度是否为5
if (strNum.length() != 5) {
cout << "输入不是五位数!" << endl;
return false;
}
int start = 0;
int end = strNum.length() - 1;
// 比较首位和末位,然后逐次向中间移动
while (start < end) {
if (strNum[start] != strNum[end]) {
return false; // 非回文数
}
start++;
end--;
}
return true; // 回文数
}
int main() {
int input;
cout << "请输入一个五位数: ";
cin >> input;
if (isPalindrome(input)) {
cout << input << " 是一个回文数。" << endl;
} else {
cout << input << " 不是一个回文数。" << endl;
}
return 0;
}
```
阅读全文