C语言中,自定义函数,判断一个数是否为回文数
时间: 2024-09-29 16:01:24 浏览: 40
C语言回文数OJ题和答案
在C语言中,我们可以创建一个自定义函数来检查一个整数是否是回文数。回文数是指正序和反序读都一样的数字,如121、12321等。以下是简单的实现方法:
```c
#include <stdio.h>
#include <stdbool.h>
// 自定义函数,判断输入的数是否为回文数
bool isPalindrome(int num) {
int reversed = 0;
while (num != 0) {
int remainder = num % 10; // 取出最后一位数字
reversed = (reversed * 10) + remainder; // 将余数添加到反转数上
num /= 10; // 删除最后一位并向下取整
}
// 如果原数等于它的反转,那么它是回文数
return num == reversed;
}
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (isPalindrome(number)) {
printf("%d是一个回文数.\n", number);
} else {
printf("%d不是一个回文数.\n", number);
}
return 0;
}
```
在这个程序中,我们首先将输入的数字反转,然后比较原数和反转后的数字是否相等。如果相等,则是回文数,反之则不是。
阅读全文