编写一个函数来判断一个正整数是否为回文数,若是则返回1,否 则返回0。所谓回文数是指各位数字左右对称的数,例如1221、 3553等。该函数的原型为: int ispalindrome(int n); 其中参数n是待判断的正整数,该函数有返回结果。
时间: 2024-05-07 07:19:27 浏览: 94
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
以下是判断一个正整数是否为回文数的函数实现:
```c
int ispalindrome(int n) {
int reversedN = 0; // 存储反转后的数
int originalN = n; // 存储原始数
while (n > 0) {
reversedN = reversedN * 10 + n % 10; // 反转数
n /= 10;
}
return reversedN == originalN ? 1 : 0; // 判断是否为回文数
}
```
该函数首先将传入的正整数反转,然后判断反转后的数与原始数是否相等,相等则说明是回文数,返回1,否则返回0。
阅读全文