用c代码表示判断一个5位正整数是否为回文殊
时间: 2024-10-13 08:07:57 浏览: 24
在C语言中,判断一个五位正整数是否为回文数,可以将其转换成字符串,然后比较字符串的第一个字符和最后一个字符、第二个和倒数第二个字符,以此类推,直到中间位置。如果所有对应的字符都相等,则该数是回文数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
bool isPalindrome(int num) {
if (num <= 0 || num >= 10000) { // 检查数的有效范围
return false;
}
char str[6]; // 用于存储整数字符串,包括前导零
sprintf(str, "%d", num); // 转换为字符串
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) { // 只需比较一半
if (str[i] != str[len - 1 - i]) {
return false; // 如果有字符不匹配,立即返回false
}
}
return true; // 都匹配,所以是回文数
}
int main() {
int num;
printf("请输入一个五位正整数:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d是回文数。\n", num);
} else {
printf("%d不是回文数。\n", num);
}
return 0;
}
```
阅读全文