用C语言函数知识编写判断回文数代码
时间: 2025-02-05 13:10:08 浏览: 50
以下是用C语言编写判断回文数的代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int originalNum = num;
int reversedNum = 0;
// 反转数字
while (num != 0) {
int digit = num % 10;
reversedNum = reversedNum * 10 + digit;
num /= 10;
}
// 比较原始数字和反转后的数字
return originalNum == reversedNum;
}
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (isPalindrome(number)) {
printf("%d 是回文数。\n", number);
} else {
printf("%d 不是回文数。\n", number);
}
return 0;
}
```
这段代码的工作原理如下:
1. 我们定义了一个名为 `isPalindrome` 的函数,它接受一个整数作为参数,并返回一个布尔值。
2. 在 `isPalindrome` 函数中,我们首先保存原始数字,然后通过循环将其反转。
3. 反转过程是通过取数字的最后一位(使用模运算),然后将其添加到 `reversedNum` 中来实现的。
4. 最后,我们比较原始数字和反转后的数字。如果它们相等,则返回 `true`,表示这个数字是回文数;否则返回 `false`。
5. 在 `main` 函数中,我们从用户那里获取输入,然后调用 `isPalindrome` 函数来判断这个数字是否为回文数,并打印相应的结果。
这个程序可以处理正整数和负整数,但通常我们只考虑非负整数作为回文数。如果你想只处理非负整数,可以在函数开始时添加一个检查:
```c
if (num < 0) {
return false;
}
```
这样,负数就会被自动判定为非回文数。
阅读全文
相关推荐


















