用c语言编写一个回文数的函数
时间: 2023-11-22 07:51:59 浏览: 118
用C语言实现回文数例题
下面是用 C 语言编写的判断一个数是否为回文数的函数:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num > 0) {
int remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
return originalNum == reversedNum;
}
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
if (isPalindrome(n)) {
printf("%d is a palindrome number.", n);
} else {
printf("%d is not a palindrome number.", n);
}
return 0;
}
```
在这个函数中,我们首先定义了一个变量 `reversedNum` 来存储反转后的数字,以及一个变量 `originalNum` 来保存原始数字。接着,我们使用一个 while 循环来逐位反转数字。在每次循环中,我们首先使用模运算来获取原始数字的最后一位,并将其添加到反转的数字中。然后我们将原始数字除以 10,以便在下一次循环中获取下一位数字。最后,我们比较原始数字和反转后的数字是否相等,如果相等,则原始数字是回文数。
阅读全文