用C语言找出四位整数里的回文数
时间: 2024-11-17 19:28:46 浏览: 20
回文素数c语言.doc
在C语言中,判断一个四位整数是否为回文数可以分为两个步骤:首先将数字转换成字符串形式,然后比较字符串的第一个字符到最后一个字符是否相等。下面是一个简单的函数实现:
```c
#include <stdio.h>
#include <string.h>
// 函数用于检查一个整数是否是回文
int isPalindrome(int num) {
// 将数字转成字符串并获取长度
char str[5] = {0};
int len = snprintf(str, sizeof(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 num;
printf("请输入一个四位整数:");
scanf("%d", &num);
if (num >= 1000 && num <= 9999) {
if (isPalindrome(num)) {
printf("%d 是一个回文数\n", num);
} else {
printf("%d 不是回文数\n", num);
}
} else {
printf("输入的不是四位整数。\n");
}
return 0;
}
```
阅读全文