C语言判断回文数怎么写
时间: 2024-12-14 21:26:06 浏览: 29
在C语言中,判断一个整数是否是回文数的一种常见方法是将数字转换成字符串,然后比较原始字符串和反转后的字符串是否相等。以下是简单的步骤:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
int isPalindrome(int num);
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d是一个回文数。\n", num);
} else {
printf("%d不是回文数。\n", num);
}
return 0;
}
// 判断回文数的函数实现
int isPalindrome(int num) {
char str[20]; // 存储字符串足够大,假设输入的数不超过99999
itoa(num, str, 10); // 将整数转换为字符串
int len = strlen(str);
for (int i = 0; i < len / 2; i++) { // 只需比较一半即可,因为是偶数位
if (str[i] != str[len - i - 1]) {
return 0; // 如果发现不匹配,则不是回文数
}
}
return 1; // 没有找到不匹配,所以它是回文数
}
阅读全文