c语言函数回文数计算
时间: 2024-11-12 22:11:53 浏览: 14
用C语言实现回文数例题
在C语言中,判断一个整数是否是回文数通常是指数字从前往后读和从后往前读是一样的,例如121、12321就是回文数。你可以通过比较原数和其反转后的数来进行检查。下面是一个简单的C函数示例,用于计算一个整数是否为回文:
```c
#include <stdio.h>
// 函数声明,接受一个整数作为参数,返回0表示非回文,1表示回文
int isPalindrome(int num);
// 主函数演示如何使用
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d是回文数。\n", input);
} else {
printf("%d不是回文数。\n", input);
}
return 0;
}
// 实现isPalindrome函数
int isPalindrome(int num) {
int reversed = 0, original = num;
// 只要num大于0,就继续翻转
while (num > 0) {
int remainder = num % 10; // 取出个位数字
reversed = reversed * 10 + remainder; // 翻转过程中,将个位添加到reversed前面
num /= 10; // 移除个位并缩小num的范围
}
// 如果原始数等于它的反转,则是回文数
return original == reversed;
}
```
阅读全文