c语言,一个五位数,判断他是不是回文数
时间: 2024-11-20 19:22:08 浏览: 16
在C语言中,判断一个五位数是否是回文数,可以通过比较数字的首位和末位,然后逐位向中间移动,直到两者相遇或者确定不是回文为止。这里是一个简单的示例函数:
```c
#include <stdio.h>
// 函数定义
int isPalindrome(int num) {
int reversed = 0; // 反转后的数
while (num > 0) {
int digit = num % 10; // 取最后一位数字
reversed = reversed * 10 + digit; // 将新数字加到反转数上
num /= 10; // 移除最后一位
}
return reversed == num; // 如果反转后的数等于原数,则是回文,返回1;否则返回0
}
int main() {
int num;
printf("请输入一个五位数: ");
scanf("%d", &num);
if (num >= 10000 && num <= 99999) { // 确保输入的是五位数
if (isPalindrome(num)) {
printf("%d 是回文数\n", num);
} else {
printf("%d 不是回文数\n", num);
}
} else {
printf("输入的不是一个五位数\n");
}
return 0;
}
```
阅读全文