输入一个正整数,判断它是否是回文数。要求定义和调用函数:int isPalindrome(int n),如果n是回文数,该函数返回1,否则返回0。回文数是指正读和反读都相同的数。
时间: 2024-10-27 14:07:08 浏览: 47
为了判断一个正整数是否是回文数,你可以编写一个名为`isPalindrome`的函数,步骤如下:
```cpp
#include <iostream>
using namespace std;
// 定义函数,接收一个整数作为输入,返回值为1表示回文,0表示非回文
int isPalindrome(int n) {
// 特殊情况处理:0和1本身都是回文
if (n == 0 || n == 1)
return 1;
int reversedNum = 0; // 反转后的数字
int originalNum = n;
// 使用while循环将原数反转
while (originalNum != 0) {
int remainder = originalNum % 10; // 取余得到最后一位
reversedNum = (reversedNum * 10) + remainder; // 将剩余位加入到反转数
originalNum /= 10; // 去除最右边的一位
}
// 比较原数和反转后的数是否相等
if (n == reversedNum)
return 1; // 回文
else
return 0; // 非回文
}
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num;
int result = isPalindrome(num);
if (result)
cout << num << " 是回文数。" << endl;
else
cout << num << " 不是回文数。" << endl;
return 0;
}
```
在这个程序中,用户可以输入一个正整数,然后调用`isPalindrome`函数来判断它是否是回文。
阅读全文