用C语言写一个程序,输入一个5位数,判断是不是回文数
时间: 2024-09-10 21:14:25 浏览: 130
在C语言中编写一个程序来判断输入的5位数是否为回文数,可以通过以下步骤实现:
1. 获取用户输入的5位数。
2. 对数字进行处理,比较其原始值与其反转后的值是否相等。
3. 如果相等,则输出该数是回文数;如果不相等,则输出该数不是回文数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num, originalNum, reversedNum = 0, remainder;
// 提示用户输入一个5位数
printf("请输入一个5位数: ");
scanf("%d", &num);
originalNum = num;
// 确保输入的是5位数
if (num < 10000 || num > 99999) {
printf("输入错误!请输入一个5位数。\n");
return 1;
}
// 反转数字
while (num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
// 比较原始数字和反转后的数字
if (originalNum == reversedNum) {
printf("%d 是回文数。\n", originalNum);
} else {
printf("%d 不是回文数。\n", originalNum);
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的5位数,并检查它是否真的是5位数。然后,通过循环取出原始数字的每一位,并构造出其反转后的数字。最后,比较原始数字和反转后的数字是否相同,从而判断它是否为回文数。
阅读全文