输入一个正整数判断是否是回文数 int ispalindrome(int n),是true,不是
时间: 2023-12-11 12:06:10 浏览: 190
判断一个整数是否为回文数
好的,这是一个判断回文数的问题,我可以帮你解决。以下是一个 C++ 的实现代码:
```cpp
#include <iostream>
using namespace std;
bool ispalindrome(int n) {
if (n < 0) return false; // 负数不是回文数
int temp = n, reversed = 0;
while (temp != 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
return reversed == n;
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
if (ispalindrome(n)) {
cout << n << " 是回文数。" << endl;
} else {
cout << n << " 不是回文数。" << endl;
}
return 0;
}
```
函数 ispalindrome 接受一个正整数 n,返回一个 bool 类型的值,表示 n 是否是回文数。首先判断 n 是否为负数,如果是,则直接返回 false。然后,使用 while 循环将 n 的各位数字翻转(反转),并存储在 reversed 变量中。最后,将 reversed 与 n 进行比较,如果相等,则 n 是回文数,返回 true,否则返回 false。
在主函数中,先读取用户输入的正整数 n,然后调用 ispalindrome 函数进行判断,输出结果。
希望这个答案能够解决你的问题,如果还有其他问题,可以继续问我!
阅读全文