输入任意一个4位整数,判断他是不是回文数。所谓回文数是指其各位数字左右对称的正整数。用c语言编写
时间: 2024-10-09 12:07:09 浏览: 35
在 C 语言中,可以编写一个函数来判断一个四位数是否是回文数。首先,我们将输入的数字转换为字符串以便比较字符。以下是简单的实现步骤:
```c
#include <stdio.h>
#include <stdbool.h>
// 函数用于判断给定的字符串是否为回文
bool isPalindrome(char str[]) {
int start = 0;
int end = strlen(str) - 1;
// 遍历字符串直到首尾相遇或找到非对称字符
while (start < end) {
if (str[start] != str[end]) {
return false; // 如果发现不对称字符,立即返回不是回文
}
start++;
end--;
}
return true; // 没有找到不对称字符,说明是回文数
}
int main() {
int num;
printf("请输入一个四位数:");
scanf("%d", &num);
// 将整数转换成字符串并检查回文
char str[5];
sprintf(str, "%d", num);
bool isNumPalindrome = isPalindrome(str);
if (isNumPalindrome) {
printf("%d 是一个回文数。\n", num);
} else {
printf("%d 不是一个回文数。\n", num);
}
return 0;
}
```
阅读全文