用C语言,判定给定的整数是否为回文数,输出1表示是,输出0表示不是
时间: 2024-10-27 16:09:16 浏览: 29
在C语言中,判断一个整数是否为回文数,可以通过将数字转换成字符串,然后比较原数与其反转后的字符串是否相等来进行。下面是一个简单的函数示例:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(int num) {
char str[100];
int len;
if (num < 0) { // 负数不是回文数
return 0;
}
len = sprintf(str, "%d", num);
for (int i = 0; i < len / 2; ++i) {
if (str[i] != str[len - 1 - i]) {
return 0;
}
}
return 1;
}
int main() {
int input;
printf("Enter an integer: ");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
在这个程序中,`isPalindrome`函数首先检查输入的整数是否为负数,如果是则返回0。接着它将整数转换为字符串,并通过遍历字符串的一半并与对应的反向字符进行比较,判断其是否为回文。
阅读全文