判断回文整数c语言程序
时间: 2024-10-28 11:15:48 浏览: 39
C语言程序判断一个整数是否为回文数
判断一个整数是否为回文的一种常见方法是将数字转换成字符串,然后比较字符串的正序和反序是否相等。以下是使用 C 语言编写的一个简单程序示例:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
bool isPalindrome(int num) {
if (num < 0) {
return false; // 负数不是回文
}
int reversed_num = 0;
char str[20];
sprintf(str, "%d", num); // 将整数转换为字符串
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) { // 如果任意一对字符不匹配,则非回文
return false;
}
}
return true; // 数字是回文
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d 是回文数\n", input);
} else {
printf("%d 不是回文数\n", input);
}
return 0;
}
```
阅读全文