用c++输入一个5位数,判断它是不是回文数
时间: 2024-09-24 22:09:28 浏览: 120
在 C++ 中,我们可以创建一个程序来输入一个五位数并检查它是否是回文数。回文数是指从前往后读和从后往前读都一样的数字,例如 121、12321 等。下面是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
bool isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
// 反转数字
while (num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
// 判断原数和反转后的数是否相等
return originalNum == reversedNum;
}
int main() {
int input;
cout << "请输入一个五位数: ";
cin >> input;
// 检查输入是否为五位数
if (input >= 10000 && input <= 99999) {
if (isPalindrome(input)) {
cout << input << " 是回文数." << endl;
} else {
cout << input << " 不是回文数." << endl;
}
} else {
cout << "输入不是五位数,请重新输入." << endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个 `isPalindrome` 函数,用于检查给定的数字是否是回文。然后,在 `main` 函数中获取用户输入,并检查其是否在五位数范围内。如果符合条件,就调用 `isPalindrome` 函数进行判断。
阅读全文