你可以跟我讲讲C语言中回文数判断算法吗
时间: 2023-05-14 18:06:13 浏览: 88
C语言回文判断
当输入一个整数时,可以将其转换为字符串,然后判断字符串是否为回文字符串。具体实现可以使用双指针法,从字符串的两端开始比较字符是否相等,直到两个指针相遇或者中间有不相等的字符为止。如果两个指针相遇,说明该字符串是回文字符串,否则不是。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int is_palindrome(int num) {
char str[20];
sprintf(str, "%d", num);
int len = strlen(str);
for (int i = 0, j = len - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (is_palindrome(num)) {
printf("%d 是回文数\n", num);
} else {
printf("%d 不是回文数\n", num);
}
return 0;
}
```
当输入 12321 时,输出:
```
请输入一个整数:12321
12321 是回文数
```
阅读全文