用C语言编写一个求五位正整数的回文数的程序
时间: 2024-10-21 10:13:32 浏览: 27
一个C语言程序示例,用于检测指定范围内的回文素数.pdf
在C语言中,编写一个求五位正整数回文数的程序需要先了解什么是回文数,即从前往后读和从后往前读都一样的数字。以下是一个简单的示例程序,它会接收用户输入的五位数,并检查是否为回文:
```c
#include <stdio.h>
// 判断一个数是否是回文
int isPalindrome(int num) {
int reversed = 0;
while (num > reversed) {
int remainder = num % 10;
reversed = reversed * 10 + remainder;
num /= 10;
}
return num == reversed || num == reversed / 10; // 处理首位是0的情况
}
int main() {
int input;
printf("请输入一个五位正整数:");
scanf("%d", &input);
// 检查输入是否符合要求
if (input >= 10000 && input <= 99999) {
if (isPalindrome(input)) {
printf("%d 是一个回文数。\n", input);
} else {
printf("%d 不是回文数。\n", input);
}
} else {
printf("输入错误,请输入一个五位正整数。\n");
}
return 0;
}
```
这个程序首先获取用户输入,然后判断这个五位数是否为回文,如果符合条件则打印相应的信息,否则提示不是回文。
阅读全文