设计一个函数实现不超过五位数的回文判断C语言
时间: 2024-03-25 13:41:22 浏览: 64
c代码-判断一个正整数是否为回文数
可以设计如下的函数来实现不超过五位数的回文判断:
```c
#include <stdio.h>
#include <stdbool.h> // 引入 bool 类型
bool is_palindrome(int num) {
/*
* 判断一个不超过五位数的整数是否为回文数
*/
if (num < 0 || num > 99999) {
return false;
}
if (num < 10) {
return true;
}
if (num < 100) {
return num / 10 == num % 10;
}
if (num < 1000) {
return num / 100 == num % 10;
}
if (num < 10000) {
return num / 1000 == num % 10 && num / 100 % 10 == num / 10 % 10;
}
return num / 10000 == num % 10 && num / 1000 % 10 == num / 10 % 10;
}
int main() {
int num = 12321;
if (is_palindrome(num)) {
printf("%d is a palindrome number.\n", num);
} else {
printf("%d is not a palindrome number.\n", num);
}
return 0;
}
```
该函数首先对输入的数字进行范围判断,如果超出五位数的范围则返回 false。接着,针对不同的位数进行不同的判断,最后返回是否为回文数的结果。在主函数中,可以调用该函数来判断数字是否为回文数。
阅读全文