用C++输入一个正整数判断其是否为回文数,输出该数是回文数或该数不是回文数
时间: 2024-10-27 21:10:06 浏览: 14
在C++中,你可以通过比较数字的正向和反向形式来检查一个正整数是否是回文数。以下是简单的步骤:
1. 首先,让用户输入一个正整数。
2. 接着,创建一个临时变量存储原数的倒置。
3. 逐位比较原始数值和它的倒置版本。从最高位开始,依次到最低位。
4. 如果每一对对应位置的数字相等,则继续比较;如果不等,则返回该数不是回文数。
5. 当所有的位都比较完毕,如果所有位都匹配,那么这个数就是回文数。
以下是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
bool isPalindrome(int num) {
int temp = num;
int reversedNum = 0;
while (temp != 0) {
int remainder = temp % 10;
reversedNum = (reversedNum * 10) + remainder;
temp /= 10;
}
return num == reversedNum;
}
int main() {
int input;
cout << "请输入一个正整数:";
cin >> input;
if (isPalindrome(input)) {
cout << input << " 是回文数。\n";
} else {
cout << input << " 不是回文数。\n";
}
return 0;
}
```
阅读全文