用C语言6-3 使用函数判断一个数为回文数
时间: 2024-12-17 13:53:58 浏览: 7
在C语言中,我们可以创建一个函数来判断一个整数是否是回文数。回文数是指从前往后读和从后往前读都一样的数字。例如,121, 12321 是回文数,而12345不是。
下面是一个示例函数`isPalindrome`,它接收一个整数作为输入,并返回一个布尔值表示该数是否是回文:
```c
#include <stdbool.h>
#include <stdio.h>
bool isPalindrome(int num) {
// 如果数太小变成负数或者为零,则直接返回真
if (num < 0)
return false;
int reversed = 0; // 反转后的数
int temp = num; // 原始数
while (temp != 0) {
int remainder = temp % 10; // 获取当前位的数字
reversed = reversed * 10 + remainder; // 将余数加到反转数上
temp /= 10; // 移除最后一位
}
// 如果原数等于其反转,则是回文数
return num == reversed;
}
// 测试函数
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (isPalindrome(input))
printf("%d是回文数\n", input);
else
printf("%d不是回文数\n", input);
return 0;
}
阅读全文