回文数判断函数c语言
时间: 2024-01-21 22:02:07 浏览: 29
以下是两种C语言判断回文数的方法:
方法一:将整数反转后与原数比较
```c
#include <stdio.h>
int main() {
int n, x, y;
int r = 0;
printf("输入一个整数: ");
scanf("%d", &n);
y = n;
while (n != 0) {
x = n % 10;
r = r * 10 + x;
n = n / 10;
}
if (y == r)
printf("%d 是回文数。", y);
else
printf("%d 不是回文数。", y);
return 0;
}
```
方法二:将整数转换为字符串后判断
```c
#include <stdio.h>
#include <string.h>
int main() {
int a = 12021;
char s[10] = {'\0'}, s1[10] = {'\0'};
sprintf(s, "%d", a);
int n = strlen(s);
int j = 0;
for (int i = n - 1; i >= 0; i--) {
s1[j++] = s[i];
}
if (!strcmp(s, s1))
printf("整数%d是回文串", a);
else
printf("整数%d不是回文串", a);
return 0;
}
```