写一个判断回文数的C语言程序
时间: 2024-09-20 22:13:19 浏览: 69
当然可以。在C语言中,判断一个整数是否是回文数,通常我们会将数字转换成字符串然后比较首尾字符是否相等。下面是一个简单的C语言程序示例:
```c
#include <stdio.h>
#include <string.h>
// 定义函数,检查输入的整数是否是回文
int isPalindrome(int num) {
if (num < 0) {
return 0; // 负数不是回文
}
char str[100]; // 存储整数转成的字符串
int len = sprintf(str, "%d", num); // 将数字转换为字符串
int start = 0;
int end = len - 1;
while (start < end) {
if (str[start] != str[end]) {
return 0; // 如果有不同字符则不是回文
}
start++;
end--;
}
return 1; // 所有字符都匹配,则是回文
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (isPalindrome(number)) {
printf("%d是回文数。\n", number);
} else {
printf("%d不是回文数。\n", number);
}
return 0;
}
```
阅读全文