c语言判断一个五位数,不是五位数是否是回文数
时间: 2024-10-04 20:04:11 浏览: 61
在 C 语言中,判断一个五位数是否是回文数,首先要理解什么是回文数。回文数是指从前往后读和从后往前读都一样的数字,例如 121、1001 等。
下面是一个简单的函数示例,用于检查一个五位整数是否为回文:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
if (num < 10000 || num > 99999) { // 检查五位数范围
return false;
}
int reversedNum = 0, originalNum = num;
while (originalNum != 0) {
int digit = originalNum % 10; // 取最后一位数字
reversedNum = reversedNum * 10 + digit; // 将取到的数字加到反转后的数上
originalNum /= 10; // 去掉最后一位并更新原数
}
return reversedNum == num; // 如果反转后的数等于原数,则是回文,返回 true;否则 false
}
int main() {
int number;
printf("请输入一个五位数:");
scanf("%d", &number);
if (isPalindrome(number)) {
printf("%d 是回文数。\n", number);
} else {
printf("%d 不是回文数。\n", number);
}
return 0;
}
```
阅读全文
相关推荐

















